Index: trunk/ippdb/src/ippdb.c
===================================================================
--- trunk/ippdb/src/ippdb.c	(revision 8149)
+++ trunk/ippdb/src/ippdb.c	(revision 8152)
@@ -1,2 +1,4 @@
+#include <stdio.h>
+
 #include "ippdb.h"
 
@@ -573,4 +575,14 @@
     return deleted;
 }
+/** Formats and prints an array of weatherRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool weatherPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of weatherRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void skyp_transparencyRowFree(skyp_transparencyRow *object);
 
@@ -1072,4 +1084,14 @@
     return deleted;
 }
+/** Formats and prints an array of skyp_transparencyRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool skyp_transparencyPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of skyp_transparencyRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void skyp_absorptionRowFree(skyp_absorptionRow *object);
 
@@ -1629,4 +1651,14 @@
     return deleted;
 }
+/** Formats and prints an array of skyp_absorptionRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool skyp_absorptionPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of skyp_absorptionRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void skyp_emissionRowFree(skyp_emissionRow *object);
 
@@ -2099,4 +2131,14 @@
     return deleted;
 }
+/** Formats and prints an array of skyp_emissionRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool skyp_emissionPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of skyp_emissionRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void dimmRowFree(dimmRow *object);
 
@@ -2598,4 +2640,14 @@
     return deleted;
 }
+/** Formats and prints an array of dimmRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool dimmPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of dimmRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void skyp_irRowFree(skyp_irRow *object);
 
@@ -3067,4 +3119,14 @@
     return deleted;
 }
+/** Formats and prints an array of skyp_irRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool skyp_irPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of skyp_irRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void domeRowFree(domeRow *object);
 
@@ -3478,4 +3540,14 @@
     return deleted;
 }
+/** Formats and prints an array of domeRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool domePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of domeRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void telescopeRowFree(telescopeRow *object);
 
@@ -3919,4 +3991,14 @@
     return deleted;
 }
+/** Formats and prints an array of telescopeRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool telescopePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of telescopeRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void summitExpRowFree(summitExpRow *object);
 
@@ -4364,4 +4446,14 @@
     return deleted;
 }
+/** Formats and prints an array of summitExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool summitExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of summitExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void pzPendingExpRowFree(pzPendingExpRow *object);
 
@@ -4808,4 +4900,14 @@
     return deleted;
 }
+/** Formats and prints an array of pzPendingExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool pzPendingExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of pzPendingExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void pzPendingImfileRowFree(pzPendingImfileRow *object);
 
@@ -5282,4 +5384,14 @@
     return deleted;
 }
+/** Formats and prints an array of pzPendingImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool pzPendingImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of pzPendingImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void newExpRowFree(newExpRow *object);
 
@@ -5726,4 +5838,14 @@
     return deleted;
 }
+/** Formats and prints an array of newExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool newExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of newExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void newImfileRowFree(newImfileRow *object);
 
@@ -6141,4 +6263,14 @@
     return deleted;
 }
+/** Formats and prints an array of newImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool newImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of newImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void rawDetrendExpRowFree(rawDetrendExpRow *object);
 
@@ -6760,4 +6892,14 @@
     return deleted;
 }
+/** Formats and prints an array of rawDetrendExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool rawDetrendExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of rawDetrendExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void rawScienceExpRowFree(rawScienceExpRow *object);
 
@@ -7379,4 +7521,14 @@
     return deleted;
 }
+/** Formats and prints an array of rawScienceExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool rawScienceExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of rawScienceExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void rawImfileRowFree(rawImfileRow *object);
 
@@ -7794,4 +7946,14 @@
     return deleted;
 }
+/** Formats and prints an array of rawImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool rawImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of rawImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void p1PendingExpRowFree(p1PendingExpRow *object);
 
@@ -8472,4 +8634,14 @@
     return deleted;
 }
+/** Formats and prints an array of p1PendingExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool p1PendingExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of p1PendingExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void p2PendingExpRowFree(p2PendingExpRow *object);
 
@@ -9179,4 +9351,14 @@
     return deleted;
 }
+/** Formats and prints an array of p2PendingExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool p2PendingExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of p2PendingExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void p2PendingImfileRowFree(p2PendingImfileRow *object);
 
@@ -9652,4 +9834,14 @@
     return deleted;
 }
+/** Formats and prints an array of p2PendingImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool p2PendingImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of p2PendingImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void p2DoneExpRowFree(p2DoneExpRow *object);
 
@@ -10359,4 +10551,14 @@
     return deleted;
 }
+/** Formats and prints an array of p2DoneExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool p2DoneExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of p2DoneExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void p2DoneImfileRowFree(p2DoneImfileRow *object);
 
@@ -10832,4 +11034,14 @@
     return deleted;
 }
+/** Formats and prints an array of p2DoneImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool p2DoneImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of p2DoneImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void p3PendingExpRowFree(p3PendingExpRow *object);
 
@@ -11509,4 +11721,14 @@
     return deleted;
 }
+/** Formats and prints an array of p3PendingExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool p3PendingExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of p3PendingExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detRunRowFree(detRunRow *object);
 
@@ -11863,4 +12085,14 @@
     return deleted;
 }
+/** Formats and prints an array of detRunRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detRunPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detRunRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detInputExpRowFree(detInputExpRow *object);
 
@@ -12540,4 +12772,14 @@
     return deleted;
 }
+/** Formats and prints an array of detInputExpRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detInputExpPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detInputExpRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detProcessedImfileRowFree(detProcessedImfileRow *object);
 
@@ -12984,4 +13226,14 @@
     return deleted;
 }
+/** Formats and prints an array of detProcessedImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detProcessedImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detProcessedImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detStackedImfileRowFree(detStackedImfileRow *object);
 
@@ -13427,4 +13679,14 @@
     return deleted;
 }
+/** Formats and prints an array of detStackedImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detStackedImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detStackedImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detNormalizedImfileRowFree(detNormalizedImfileRow *object);
 
@@ -13870,4 +14132,14 @@
     return deleted;
 }
+/** Formats and prints an array of detNormalizedImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detNormalizedImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detNormalizedImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detMasterFrameRowFree(detMasterFrameRow *object);
 
@@ -14253,4 +14525,14 @@
     return deleted;
 }
+/** Formats and prints an array of detMasterFrameRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detMasterFramePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detMasterFrameRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detMasterImfileRowFree(detMasterImfileRow *object);
 
@@ -14667,4 +14949,14 @@
     return deleted;
 }
+/** Formats and prints an array of detMasterImfileRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detMasterImfilePrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detMasterImfileRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detResidImfileAnalysisRowFree(detResidImfileAnalysisRow *object);
 
@@ -15200,4 +15492,14 @@
     return deleted;
 }
+/** Formats and prints an array of detResidImfileAnalysisRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detResidImfileAnalysisPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detResidImfileAnalysisRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
 static void detResidExpAnalysisRowFree(detResidExpAnalysisRow *object);
 
@@ -15642,2 +15944,12 @@
     return deleted;
 }
+/** Formats and prints an array of detResidExpAnalysisRow objects
+ *
+ * @return A boolean - false on error
+ */
+
+bool detResidExpAnalysisPrintObjects(
+    FILE            *stream,            ///< a stream
+    psArray         *objects,           ///< An array of detResidExpAnalysisRow objects
+    bool            mdconfigformat      ///< format as mdconfig or simple
+);
