9c6055fba90d52e081a16fa54bd3a2b31a7243a6
braney
  Wed Jan 27 16:30:13 2021 -0800
changing back to the old knownGene model

diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c
index 9d102a6..77e0bc5 100644
--- src/hg/hgTracks/simpleTracks.c
+++ src/hg/hgTracks/simpleTracks.c
@@ -6552,30 +6552,43 @@
     return knownGeneColorCalc(tg, item, hvg);
 }
 
 void gencodeMethods(struct track *tg)
 /* Make track of known genes. */
 {
 tg->loadItems   = loadKnownGene;
 tg->itemName    = knownGeneName;
 tg->mapItemName = knownGeneMapName;
 tg->itemColor   = knownGeneColor;
 }
 
 void knownGeneMethods(struct track *tg)
 /* Make track of known genes. */
 {
+boolean isGencode3 = trackDbSettingOn(tg->tdb, "isGencode3");
+
+// knownGene is now a bigBed track
+if (isGencode3)
+    {
+    char *words[3];
+    words[0] = "bigGenePred";
+    words[1] = "12";
+    words[2] = 0;
+    complexBedMethods(tg, tg->tdb, TRUE, 2, words);
+    return;
+    }
+
 /* use loadGenePredWithName2 instead of loadKnownGene to pick up proteinID */
 tg->loadItems   = loadKnownGene;
 tg->itemName    = knownGeneName;
 tg->mapItemName = knownGeneMapName;
 tg->itemColor   = knownGeneColor;
 }
 
 void h1n1SeqMethods(struct track *tg)
 /* Make track of known genes. */
 {
 /* use loadGenePredWithName2 instead of loadKnownGene to pick up proteinID */
 tg->itemName    = h1n1SeqName;
 }
 
 char *superfamilyName(struct track *tg, void *item)