46a9eebe0df07284263dd29329391fed3115e3c0
max
  Mon Jul 15 09:23:40 2024 -0700
fixing a bug that is not really a bug: underlines go through gs now, refs #34095

diff --git src/lib/seqOut.c src/lib/seqOut.c
index 1a44eed..d8e7e1b 100644
--- src/lib/seqOut.c
+++ src/lib/seqOut.c
@@ -40,31 +40,31 @@
     fprintf(cfm->out, "</span>");
 if (cfm->bold)
   fprintf(cfm->out, "</B>");
 if (cfm->italic)
   fprintf(cfm->out, "</I>");
 }
 
 static void cfmPushFormat(struct cfm *cfm)
 /* Set format. */
 {
 if (cfm->italic)
   fprintf(cfm->out, "<I>");
 if (cfm->bold)
   fprintf(cfm->out, "<B>");
 if (cfm->underline)
-    fprintf(cfm->out, "<span style='text-decoration:underline;'>");
+    fprintf(cfm->out, "<span style='text-decoration:underline;text-decoration-skip-ink:none'>");
 if (cfm->color != 0)
     fprintf(cfm->out, "<span style='color:#%06X;'>", cfm->color);
 }
 
 void cfmOutExt(struct cfm *cfm, char c, int color, boolean underline, boolean bold, boolean italic)
 /* Write out a byte, and formatting extras  */
 {
 if (color != cfm->color || underline != cfm->underline
    || bold != cfm->bold || italic != cfm->italic)
    {
    cfmPopFormat(cfm);
    cfm->color = color;
    cfm->underline = underline;
    cfm->bold = bold;
    cfm->italic = italic;