[BACK]Return to man_html.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man_html.c between version 1.155 and 1.160

version 1.155, 2018/08/17 20:33:37 version 1.160, 2018/12/16 00:17:02
Line 61  static int    man_RS_pre(MAN_ARGS);
Line 61  static int    man_RS_pre(MAN_ARGS);
 static  int               man_SH_pre(MAN_ARGS);  static  int               man_SH_pre(MAN_ARGS);
 static  int               man_SM_pre(MAN_ARGS);  static  int               man_SM_pre(MAN_ARGS);
 static  int               man_SS_pre(MAN_ARGS);  static  int               man_SS_pre(MAN_ARGS);
   static  int               man_SY_pre(MAN_ARGS);
 static  int               man_UR_pre(MAN_ARGS);  static  int               man_UR_pre(MAN_ARGS);
   static  int               man_abort_pre(MAN_ARGS);
 static  int               man_alt_pre(MAN_ARGS);  static  int               man_alt_pre(MAN_ARGS);
 static  int               man_ign_pre(MAN_ARGS);  static  int               man_ign_pre(MAN_ARGS);
 static  int               man_in_pre(MAN_ARGS);  static  int               man_in_pre(MAN_ARGS);
Line 76  static const struct man_html_act man_html_acts[MAN_MAX
Line 78  static const struct man_html_act man_html_acts[MAN_MAX
         { man_SS_pre, NULL }, /* SS */          { man_SS_pre, NULL }, /* SS */
         { man_IP_pre, NULL }, /* TP */          { man_IP_pre, NULL }, /* TP */
         { man_IP_pre, NULL }, /* TQ */          { man_IP_pre, NULL }, /* TQ */
         { man_PP_pre, NULL }, /* LP */          { man_abort_pre, NULL }, /* LP */
         { man_PP_pre, NULL }, /* PP */          { man_PP_pre, NULL }, /* PP */
         { man_PP_pre, NULL }, /* P */          { man_abort_pre, NULL }, /* P */
         { man_IP_pre, NULL }, /* IP */          { man_IP_pre, NULL }, /* IP */
         { man_HP_pre, NULL }, /* HP */          { man_HP_pre, NULL }, /* HP */
         { man_SM_pre, NULL }, /* SM */          { man_SM_pre, NULL }, /* SM */
Line 101  static const struct man_html_act man_html_acts[MAN_MAX
Line 103  static const struct man_html_act man_html_acts[MAN_MAX
         { man_ign_pre, NULL }, /* PD */          { man_ign_pre, NULL }, /* PD */
         { man_ign_pre, NULL }, /* AT */          { man_ign_pre, NULL }, /* AT */
         { man_in_pre, NULL }, /* in */          { man_in_pre, NULL }, /* in */
           { man_SY_pre, NULL }, /* SY */
           { NULL, NULL }, /* YS */
         { man_OP_pre, NULL }, /* OP */          { man_OP_pre, NULL }, /* OP */
         { NULL, NULL }, /* EX */          { NULL, NULL }, /* EX */
         { NULL, NULL }, /* EE */          { NULL, NULL }, /* EE */
Line 231  print_man_node(MAN_ARGS)
Line 235  print_man_node(MAN_ARGS)
                         want_fillmode = MAN_fi;                          want_fillmode = MAN_fi;
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case MAN_PP:  /* These have no head.            */                  case MAN_PP:  /* These have no head.            */
                 case MAN_LP:  /* They will simply               */                  case MAN_RS:  /* They will simply               */
                 case MAN_P:   /* reopen .nf in the body.        */                  case MAN_UR:  /* reopen .nf in the body.        */
                 case MAN_RS:  
                 case MAN_UR:  
                 case MAN_MT:                  case MAN_MT:
                         fillmode(h, MAN_fi);                          fillmode(h, MAN_fi);
                         break;                          break;
Line 261  print_man_node(MAN_ARGS)
Line 263  print_man_node(MAN_ARGS)
                     n->flags & NODE_LINE && *n->string == ' ' &&                      n->flags & NODE_LINE && *n->string == ' ' &&
                     (h->flags & HTML_NONEWLINE) == 0)                      (h->flags & HTML_NONEWLINE) == 0)
                         print_otag(h, TAG_BR, "");                          print_otag(h, TAG_BR, "");
                 if (*n->string != '\0')                  if (want_fillmode == MAN_nf || *n->string != '\0')
                         break;                          break;
                 print_paragraph(h);                  print_paragraph(h);
                 return;                  return;
Line 335  print_man_node(MAN_ARGS)
Line 337  print_man_node(MAN_ARGS)
         print_stagq(h, t);          print_stagq(h, t);
   
         if (fillmode(h, 0) == MAN_nf &&          if (fillmode(h, 0) == MAN_nf &&
             n->next != NULL && n->next->flags & NODE_LINE)              n->next != NULL && n->next->flags & NODE_LINE) {
                   /* In .nf = <pre>, print even empty lines. */
                   h->col++;
                 print_endline(h);                  print_endline(h);
           }
 }  }
   
 /*  /*
Line 622  man_RS_pre(MAN_ARGS)
Line 627  man_RS_pre(MAN_ARGS)
 }  }
   
 static int  static int
   man_SY_pre(MAN_ARGS)
   {
           switch (n->type) {
           case ROFFT_BLOCK:
                   print_otag(h, TAG_TABLE, "c", "Nm");
                   print_otag(h, TAG_TR, "");
                   break;
           case ROFFT_HEAD:
                   print_otag(h, TAG_TD, "");
                   print_otag(h, TAG_CODE, "cT", "Nm");
                   break;
           case ROFFT_BODY:
                   print_otag(h, TAG_TD, "");
                   break;
           default:
                   abort();
           }
           return 1;
   }
   
   static int
 man_UR_pre(MAN_ARGS)  man_UR_pre(MAN_ARGS)
 {  {
         char *cp;          char *cp;
Line 644  man_UR_pre(MAN_ARGS)
Line 670  man_UR_pre(MAN_ARGS)
         print_man_nodelist(man, n->child, h);          print_man_nodelist(man, n->child, h);
   
         return 0;          return 0;
   }
   
   static int
   man_abort_pre(MAN_ARGS)
   {
           abort();
 }  }

Legend:
Removed from v.1.155  
changed lines
  Added in v.1.160

CVSweb