e19d7059297b1a3d436540d3774ab1a4af71eacb
braney
  Tue Jul 16 15:59:52 2024 -0700
honor defaultIsClosed flag and sort groups by name without regard to
case

diff --git src/hg/lib/grp.c src/hg/lib/grp.c
index a823e1b..5d5880a 100644
--- src/hg/lib/grp.c
+++ src/hg/lib/grp.c
@@ -144,31 +144,31 @@
 fprintf(f, "%d", el->defaultIsClosed);
 fputc(lastSep,f);
 }
 
 /* -------------------------------- End autoSql Generated Code -------------------------------- */
 
 int grpCmpPriorityLabel(const void *va, const void *vb)
 /* Compare to sort based on priority and label. */
 {
 const struct grp *a = *((struct grp **)va);
 const struct grp *b = *((struct grp **)vb);
 double dif = a->priority - b->priority;
 if (dif < 0) return -1;
 if (dif > 0) return 1;
 
-return strcmp(a->label, b->label);
+return strcasecmp(a->label, b->label);
 }
 
 int grpCmpPriority(const void *va, const void *vb)
 /* Compare to sort based on priority. */
 {
 const struct grp *a = *((struct grp **)va);
 const struct grp *b = *((struct grp **)vb);
 double dif = a->priority - b->priority;
 if (dif < 0) return -1;
 if (dif > 0) return 1;
 return 0;
 }
 
 int grpCmpName(const void *va, const void *vb)
 /* Compare to sort based on name. */