0fb9ea11db0d8d8e017cc26769cbf6a1b8ede4cc
max
  Fri Mar 23 16:42:59 2012 -0700
changing track configs according to tims instructions
diff --git src/hg/hgc/pubs.c src/hg/hgc/pubs.c
index 41e8f4a..d466f85 100644
--- src/hg/hgc/pubs.c
+++ src/hg/hgc/pubs.c
@@ -617,40 +617,40 @@
         return;
     }
 
     else
     {
         genericHeader(tdb, item);
         struct psl *psl = getAlignments(conn, trackTable, item);
         printf("<H3>Genomic Alignment with sequence found in publication fulltext</H3>");
         printAlignmentsSimple(psl, start, trackTable, trackTable, item);
     }
 }
 
 else
 {
     printTrackVersion(tdb, conn, item);
-    if (trackDbSettingClosestToHome(tdb, "pubsMarkerTable") != NULL)
+    if (stringIn("Marker", trackTable))
     {
-        char* markerTable = hashMustFindVal(tdb->settingsHash, "pubsMarkerTable");
+        char* markerTable = trackDbRequiredSetting(tdb, "pubsMarkerTable");
         printPositionAndSize(start, end, 0);
         printMarkerSnippets(conn, articleTable, markerTable, item);
     }
     else
     {
         printPositionAndSize(start, end, 1);
-        pubsSequenceTable = hashMustFindVal(tdb->settingsHash, "pubsSequenceTable");
+        pubsSequenceTable = trackDbRequiredSetting(tdb, "pubsSequenceTable");
         char* articleId = printArticleInfo(conn, item, articleTable);
         if (articleId!=NULL) 
         {
             bool showDesc; 
             showDesc = (! endsWith(trackTable, "Elsevier")); 
             // avoid clutter: Elsevier has only main text
             char *pslTable = trackDbRequiredSetting(tdb, "pubsPslTrack");
             printSeqInfo(conn, trackTable, pslTable, articleId, item, seqName, start, showDesc, fasta);
         }
     }
 }
 
 printTrackHtml(tdb);
 hFreeConn(&conn);
 }