a3244b1059b27424713c97be5694c716d1b90172
max
  Thu Mar 5 11:36:07 2026 -0800
fixing bug in supertrack UI that appears when the track name has a dot in it, refs #36917, also uppercasing the visibilities, refs #37200

diff --git src/hg/lib/hui.c src/hg/lib/hui.c
index b2adebc3a6e..44a26fd24b7 100644
--- src/hg/lib/hui.c
+++ src/hg/lib/hui.c
@@ -5467,32 +5467,35 @@
 	{
 	printf("</TD><TD>"); // An extra column for subVis/wrench so dragAndDrop works
 	enum trackVisibility vis = tdbVisLimitedByAncestors(cart,subtrack,FALSE,FALSE);
 	char *view = NULL;
 	if (membersForAll->members[dimV] && membership !=NULL
 	&& -1 != (ix = stringArrayIx(membersForAll->members[dimV]->groupTag, membership->subgroups,
 				     membership->count)))
 	    view = membership->membership[ix];
 	char classList[256];
 	if (view != NULL)
 	    safef(classList,sizeof(classList),"clickable fauxInput%s subVisDD %s",
 			    (visibleCB ? "":" disabled"),view); // view should be last!
 	else
 	    safef(classList,sizeof(classList),"clickable fauxInput%s subVisDD",
 			    (visibleCB ? "":" disabled"));
-	#define SUBTRACK_CFG_VIS "<div id='%s_faux' class='%s' style='width:65px;'>%s</div>\n"
-	printf(SUBTRACK_CFG_VIS,subtrack->track,classList,hStringFromTv(vis));
+	#define SUBTRACK_CFG_VIS "<div id='%s_faux' class='%s' style='width:65px;'>%c%s</div>\n"
+
+        char* visString = hStringFromTv(vis);
+	printf(SUBTRACK_CFG_VIS,subtrack->track,classList, toupper((unsigned char)visString[0]), visString+1);
+
 	char id[256];
 	safef(id, sizeof id, "%s_faux", subtrack->track);
 	jsOnEventByIdF("click", id, "return subCfg.replaceWithVis(this,\"%s\",true);", subtrack->track);
 	
 	if (cType != cfgNone)  // make a wrench
 	    {
 	    safef(id, sizeof id, "%s_toggle", subtrack->track);
 	    #define SUBTRACK_CFG_WRENCH "<span id='%s' class='clickable%s' " \
 					"title='Configure this subtrack'><img src='../images/wrench.png'>" \
                     "<span class='link'>&nbsp;Configure</span></span>\n"
 	    printf(SUBTRACK_CFG_WRENCH,id, (visibleCB ? "":" disabled"));
 	    jsOnEventByIdF("click", id, "return subCfg.cfgToggle(this,\"%s\");", subtrack->track);
 	    }
 	}
     printf("</TD>");