636275856908b6b71134527c9c410acb82682d08
kent
  Fri Feb 20 15:29:24 2015 -0800
Adding several routines that work across a column into library including one to see if column is entirely numeric, another to figure out how wide it is, and a third to sort on a column.

diff --git src/inc/fieldedTable.h src/inc/fieldedTable.h
index e4a8606..b387136 100644
--- src/inc/fieldedTable.h
+++ src/inc/fieldedTable.h
@@ -28,23 +28,32 @@
 struct fieldedTable *fieldedTableNew(char *name, char **fields, int fieldCount);
 /* Create a new empty fieldedTable with given name, often a file name. */
 
 void fieldedTableFree(struct fieldedTable **pTable);
 /* Free up memory resources associated with table. */
 
 struct fieldedRow *fieldedTableAdd(struct fieldedTable *table,  char **row, int rowSize, int id);
 /* Create a new row and add it to table.  Return row. */
 
 struct fieldedTable *fieldedTableFromTabFile(char *fileName, char *url, char *requiredFields[], int requiredCount);
 /* Read table from tab-separated file with a #header line that defines the fields.  Ensures
  * all requiredFields (if any) are present.  The url is just used for error reporting and 
  * should be the same as fileName for most purposes.  This is used by edwSubmit though which
  * first copies to a local file, and we want to report errors from the url. */
 
+boolean fieldedTableColumnIsNumeric(struct fieldedTable *table, int fieldIx);
+/* Return TRUE if field has numeric values wherever non-null */
+
+int fieldedTableMaxColChars(struct fieldedTable *table, int colIx);
+/* Calculate the maximum number of characters in a cell for a column */
+
+void fieldedTableSortOnField(struct fieldedTable *table, char *field, boolean doReverse);
+/* Sort on field.  Distinguishes between numerical and text fields appropriately.  */
+
 struct hash *fieldedTableIndex(struct fieldedTable *table, char *field);
 /* Return hash of fieldedRows keyed by values of given field */
 
 struct hash *fieldedTableUniqueIndex(struct fieldedTable *table, char *field);
 /* Return hash of fieldedRows keyed by values of given field, which must be unique. */
 
 #endif /* FIELDEDTABLE_H */