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/lib/cheapcgi.c src/lib/cheapcgi.c
index 55adacd173e..44dfbf3dc61 100644
--- src/lib/cheapcgi.c
+++ src/lib/cheapcgi.c
@@ -2133,31 +2133,33 @@
     struct slPair *e;
     for(e = events; e; e = e->next)
 	{
 	jsOnEventById(e->name, id, e->val);
 	}    
     }
 if (style)
     printf(" style='%s'", style);
 printf(">\n");
 for (i=0; i<menuSize; ++i)
     {
     if (sameWord(menu[i], checked))
         selString = " SELECTED";
     else
         selString = "";
-    printf("<OPTION%s>%s</OPTION>\n", selString, menu[i]);
+
+    char* opt = menu[i];
+    printf("<OPTION%s value='%s'>%c%s</OPTION>\n", selString, opt, toupper((unsigned char)opt[0]), opt+1);
     }
 printf("</SELECT>\n");
 }
 
 void cgiMakeDropListClassWithStyleAndJavascript(char *name, char *menu[],
         int menuSize, char *checked, char *class, char *style, struct slPair *events)
 /* Make a drop-down list with names, text class, style and javascript. */
 {
 cgiMakeDropListClassWithIdStyleAndJavascript(name,NULL,menu,menuSize,checked,class,style,events);
 }
 
 void cgiMakeDropListClassWithStyle(char *name, char *menu[],
                                    int menuSize, char *checked, char *class, char *style)
 /* Make a drop-down list with names, text class and style. */
 {