Index: /trunk/psLib/src/dataIO/psFits.c
===================================================================
--- /trunk/psLib/src/dataIO/psFits.c	(revision 4157)
+++ /trunk/psLib/src/dataIO/psFits.c	(revision 4158)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-05-19 05:18:20 $
+ *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-06-08 21:07:59 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -571,6 +571,6 @@
 }
 
-psHash* psFitsReadHeaderSet(psHash* out,
-                            const psFits* fits)
+psMetadata* psFitsReadHeaderSet(psMetadata* out,
+                                const psFits* fits)
 {
     if (fits == NULL) {
@@ -582,9 +582,8 @@
 
     if (out == NULL) {
-        out = psHashAlloc(10);
-        // XXX: what is the appropriate number of buckets? Got 10 from psMetadataAlloc.
+        out = psMetadataAlloc();
         if (out == NULL) {
             psError(PS_ERR_UNKNOWN, false,
-                    "Failed to allocate a new psHash container.");
+                    "Failed to allocate a new psMetadata container.");
             return NULL;
         }
@@ -607,5 +606,6 @@
         psMetadata* header = psFitsReadHeader(NULL, fits);
         if (name != NULL && header != NULL) {
-            psHashAdd(out, name, header);
+            psMetadataAddMetadata(out, PS_LIST_HEAD, name, "FITS Header",
+                                  header);
         } else { // XXX: is this a warning or error?
             psLogMsg(__func__, PS_LOG_WARN,
Index: /trunk/psLib/src/dataIO/psFits.h
===================================================================
--- /trunk/psLib/src/dataIO/psFits.h	(revision 4157)
+++ /trunk/psLib/src/dataIO/psFits.h	(revision 4158)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-03-24 23:52:25 $
+ *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-06-08 21:07:59 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -22,5 +22,4 @@
 #include "psVector.h"
 #include "psMetadata.h"
-#include "psHash.h"
 #include "psImage.h"
 
@@ -135,10 +134,10 @@
 /** Reads the header of all HDUs.  The current HDU is not changed.
  *
- *  @return psHash*      the header data
- */
-psHash* psFitsReadHeaderSet(
-    psHash* out,
-    ///< The psHash to add the header data via psMetadata items.  If null, a
-    ///< new psHash is created.  The keys of the psHash are the extension names
+ *  @return psMetadata*      the header data set as a number of metadata entries
+ */
+psMetadata* psFitsReadHeaderSet(
+    psMetadata* out,
+    ///< The psMetadata to add the header data via psMetadata items.  If null, a
+    ///< new psMetadata is created.  The keys of the psMetadata are the extension names
     ///< of the cooresponding HDUs.
 
Index: /trunk/psLib/src/fits/psFits.c
===================================================================
--- /trunk/psLib/src/fits/psFits.c	(revision 4157)
+++ /trunk/psLib/src/fits/psFits.c	(revision 4158)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.31 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-05-19 05:18:20 $
+ *  @version $Revision: 1.32 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-06-08 21:07:59 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -571,6 +571,6 @@
 }
 
-psHash* psFitsReadHeaderSet(psHash* out,
-                            const psFits* fits)
+psMetadata* psFitsReadHeaderSet(psMetadata* out,
+                                const psFits* fits)
 {
     if (fits == NULL) {
@@ -582,9 +582,8 @@
 
     if (out == NULL) {
-        out = psHashAlloc(10);
-        // XXX: what is the appropriate number of buckets? Got 10 from psMetadataAlloc.
+        out = psMetadataAlloc();
         if (out == NULL) {
             psError(PS_ERR_UNKNOWN, false,
-                    "Failed to allocate a new psHash container.");
+                    "Failed to allocate a new psMetadata container.");
             return NULL;
         }
@@ -607,5 +606,6 @@
         psMetadata* header = psFitsReadHeader(NULL, fits);
         if (name != NULL && header != NULL) {
-            psHashAdd(out, name, header);
+            psMetadataAddMetadata(out, PS_LIST_HEAD, name, "FITS Header",
+                                  header);
         } else { // XXX: is this a warning or error?
             psLogMsg(__func__, PS_LOG_WARN,
Index: /trunk/psLib/src/fits/psFits.h
===================================================================
--- /trunk/psLib/src/fits/psFits.h	(revision 4157)
+++ /trunk/psLib/src/fits/psFits.h	(revision 4158)
@@ -7,6 +7,6 @@
  *  @author Robert DeSonia, MHPCC
  *
- *  @version $Revision: 1.10 $ $Name: not supported by cvs2svn $
- *  @date $Date: 2005-03-24 23:52:25 $
+ *  @version $Revision: 1.11 $ $Name: not supported by cvs2svn $
+ *  @date $Date: 2005-06-08 21:07:59 $
  *
  *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -22,5 +22,4 @@
 #include "psVector.h"
 #include "psMetadata.h"
-#include "psHash.h"
 #include "psImage.h"
 
@@ -135,10 +134,10 @@
 /** Reads the header of all HDUs.  The current HDU is not changed.
  *
- *  @return psHash*      the header data
- */
-psHash* psFitsReadHeaderSet(
-    psHash* out,
-    ///< The psHash to add the header data via psMetadata items.  If null, a
-    ///< new psHash is created.  The keys of the psHash are the extension names
+ *  @return psMetadata*      the header data set as a number of metadata entries
+ */
+psMetadata* psFitsReadHeaderSet(
+    psMetadata* out,
+    ///< The psMetadata to add the header data via psMetadata items.  If null, a
+    ///< new psMetadata is created.  The keys of the psMetadata are the extension names
     ///< of the cooresponding HDUs.
 
Index: /trunk/psLib/test/dataIO/tst_psFits.c
===================================================================
--- /trunk/psLib/test/dataIO/tst_psFits.c	(revision 4157)
+++ /trunk/psLib/test/dataIO/tst_psFits.c	(revision 4158)
@@ -6,6 +6,6 @@
 *  @author Robert DeSonia, MHPCC
 *
-*  @version $Revision: 1.28 $ $Name: not supported by cvs2svn $
-*  @date $Date: 2005-06-07 23:47:06 $
+*  @version $Revision: 1.29 $ $Name: not supported by cvs2svn $
+*  @date $Date: 2005-06-08 21:07:59 $
 *
 *  Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii
@@ -737,5 +737,5 @@
     psFitsMoveExtNum(fits,numHDUs/2, false);
 
-    psHash* headerSet = psFitsReadHeaderSet(NULL, fits);
+    psMetadata* headerSet = psFitsReadHeaderSet(NULL, fits);
 
     if (headerSet == NULL) {
@@ -759,5 +759,5 @@
         }
 
-        psMetadata* header = psHashLookup(headerSet, extname);
+        psMetadata* header = psMetadataLookupPtr(NULL,headerSet, extname);
 
         if (header == NULL) {
@@ -779,7 +779,7 @@
     }
 
-    psHash* set2 = psHashAlloc(20);
-
-    if (psFitsReadHeaderSet(set2,NULL) != NULL) {
+    psMetadata* set2 = psMetadataAlloc();
+    set2 = psFitsReadHeaderSet(set2,NULL);
+    if (set2 != NULL) {
         psError(PS_ERR_UNKNOWN, false,
                 "psFitsReadHeaderSet returned non-NULL given a NULL psFits.");
@@ -787,6 +787,6 @@
     }
 
-    psHash* set3 = psHashAlloc(20);
-    psFitsReadHeaderSet(set3,fits);
+    psMetadata* set3 = psMetadataAlloc();
+    set3 = psFitsReadHeaderSet(set3,fits);
 
     if (set3 == NULL) {
@@ -803,5 +803,5 @@
         }
 
-        psMetadata* header = psHashLookup(set3, extname);
+        psMetadata* header = psMetadataLookupPtr(NULL, set3, extname);
 
         if (header == NULL) {
