2b8eef88acb4dacd494319e2078b5d5981b80cf8
angie
  Fri Aug 20 12:02:11 2010 -0700
[Genome Browser - Feature #559] Mary-Claire King's wish list: split hg19.snp131 into two tracks, one with only the SNPs marked as clinically associated by dbSNP, and the other with everything else.  At Jim's request, making the clinical SNPs hidden by default, and the non-clinical visible by default to give a picture of typical human variation.
diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index 2b0ac7f..01f565f 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -15487,13 +15487,21 @@
 printSnp125Function(tdb, &snp);
 }
 
-void writeSnpExceptionWithVersion(char *table, char *itemName, int version)
+void writeSnpExceptionWithVersion(struct trackDb *tdb, char *itemName, int version)
 /* Print out exceptions, if any, for this snp. */
 {
+char *exceptionsTableSetting = trackDbSetting(tdb, "snpExceptions");
 char exceptionsTable[128];
+if (exceptionsTableSetting)
+    safecpy(exceptionsTable, sizeof(exceptionsTable), exceptionsTableSetting);
+else
+    safef(exceptionsTable, sizeof(exceptionsTable), "%sExceptions", tdb->table);
+char *excDescTableSetting = trackDbSetting(tdb, "snpExceptionDesc");
 char excDescTable[128];
-safef(exceptionsTable, sizeof(exceptionsTable), "%sExceptions", table);
-safef(excDescTable, sizeof(excDescTable), "%sExceptionDesc", table);
+if (excDescTableSetting)
+    safecpy(excDescTable, sizeof(excDescTable), excDescTableSetting);
+else
+    safef(excDescTable, sizeof(excDescTable), "%sExceptionDesc", tdb->table);
 if (hTableExists(database, exceptionsTable) && hTableExists(database, excDescTable))
     {
     struct sqlConnection *conn = hAllocConn(database);
@@ -15737,7 +15745,7 @@
     errAbort("SNP %s not found at %s base %d", itemName, seqName, start);
 sqlFreeResult(&sr);
 
-writeSnpExceptionWithVersion(table, itemName, version);
+writeSnpExceptionWithVersion(tdb, itemName, version);
 
 safef(query, sizeof(query), "select * from %s where name='%s'",
       table, itemName);