---------------------
PatchSet 4 
Date: 2005/06/20 12:00:35
Author: jhoblitt
Branch: HEAD
Tag: (none) 
Log:
change psDBSelectRows() & psDBDumpCols() to preserve the database's ordering of fields

Members: 
	src/dataIO/psDB.c:1.2->1.3 

Index: src/dataIO/psDB.c
===================================================================
RCS file: /tmp/cvsroot/pslib/src/dataIO/psDB.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -p -r1.2 -r1.3
--- src/dataIO/psDB.c	20 Jun 2005 21:26:58 -0000	1.2
+++ src/dataIO/psDB.c	20 Jun 2005 22:00:35 -0000	1.3
@@ -481,18 +481,18 @@ psArray *psDBSelectRows(psDB *dbh, const
 
             // copy field data and convert NULLs to the appropriate NaN value
             if (pType == PS_META_STR) {
-                psMetadataAddStr(md, 0, field[i].name, "", data);
+                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, "", data);
             } else if (pType == PS_META_S32) {
-                psMetadataAddS32(md, 0, field[i].name, "", atoll(data));
+                psMetadataAddS32(md, PS_LIST_TAIL, field[i].name, "", atoll(data));
             } else if (pType == PS_META_F32) {
-                psMetadataAddF32(md, 0, field[i].name, "", atof(data));
+                psMetadataAddF32(md, PS_LIST_TAIL, field[i].name, "", atof(data));
             } else if (pType == PS_META_F64) {
-                psMetadataAddF64(md, 0, field[i].name, "", atof(data));
+                psMetadataAddF64(md, PS_LIST_TAIL, field[i].name, "", atof(data));
             } else if (pType == PS_META_BOOL) {
-                psMetadataAdd(md, 0, field[i].name, pType, "", atoi(data));
+                psMetadataAdd(md, PS_LIST_TAIL, field[i].name, pType, "", atoi(data));
             } else {
                 // XXX: assume binary string ...
-                psMetadataAddStr(md, 0, field[i].name, "", data);
+                psMetadataAddStr(md, PS_LIST_TAIL, field[i].name, "", data);
             }
 
             psFree(data);
@@ -674,11 +674,11 @@ psMetadata *psDBDumpCols(psDB *dbh, cons
         if (pType == PS_META_STR) {
             // PS_META_UNKNOWN -> PS_META_ARRAY ?
             column = psDBSelectColumn(dbh, tableName, field[i].name, 0);
-            psMetadataAddStr(table, 0, field[i].name, "", column);
+            psMetadataAddStr(table, PS_LIST_TAIL, field[i].name, "", column);
             psFree(column);
         } else {
             column = psDBSelectColumnNum(dbh, tableName, field[i].name, pType, 0);
-            psMetadataAddVector(table, 0, field[i].name, "", column);
+            psMetadataAddVector(table, PS_LIST_TAIL, field[i].name, "", column);
             psFree(column);
         }
     }
