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

Diff for /mandoc/mdoc_html.c between version 1.323 and 1.328

version 1.323, 2019/01/07 07:26:29 version 1.328, 2019/03/01 10:57:18
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008-2011, 2014 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2014,2015,2016,2017,2018 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2014-2019 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 294  html_mdoc(void *arg, const struct roff_meta *mdoc)
Line 294  html_mdoc(void *arg, const struct roff_meta *mdoc)
         if ((h->oflags & HTML_FRAGMENT) == 0) {          if ((h->oflags & HTML_FRAGMENT) == 0) {
                 print_gen_decls(h);                  print_gen_decls(h);
                 print_otag(h, TAG_HTML, "");                  print_otag(h, TAG_HTML, "");
                 if (n->type == ROFFT_COMMENT)                  if (n != NULL && n->type == ROFFT_COMMENT)
                         print_gen_comment(h, n);                          print_gen_comment(h, n);
                 t = print_otag(h, TAG_HEAD, "");                  t = print_otag(h, TAG_HEAD, "");
                 print_mdoc_head(mdoc, h);                  print_mdoc_head(mdoc, h);
Line 354  print_mdoc_node(MDOC_ARGS)
Line 354  print_mdoc_node(MDOC_ARGS)
         html_fillmode(h, n->flags & NODE_NOFILL ? ROFF_nf : ROFF_fi);          html_fillmode(h, n->flags & NODE_NOFILL ? ROFF_nf : ROFF_fi);
   
         child = 1;          child = 1;
         t = h->tag;  
         if (t->tag == TAG_P || t->tag == TAG_PRE)  
                 t = t->next;  
   
         n->flags &= ~NODE_ENDED;          n->flags &= ~NODE_ENDED;
         switch (n->type) {          switch (n->type) {
         case ROFFT_TEXT:          case ROFFT_TEXT:
                   t = h->tag;
                   t->refcnt++;
   
                 /* No tables in this mode... */                  /* No tables in this mode... */
                 assert(NULL == h->tblt);                  assert(NULL == h->tblt);
   
Line 379  print_mdoc_node(MDOC_ARGS)
Line 378  print_mdoc_node(MDOC_ARGS)
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
                 break;                  break;
         case ROFFT_EQN:          case ROFFT_EQN:
                   t = h->tag;
                   t->refcnt++;
                 print_eqn(h, n->eqn);                  print_eqn(h, n->eqn);
                 break;                  break;
         case ROFFT_TBL:          case ROFFT_TBL:
Line 395  print_mdoc_node(MDOC_ARGS)
Line 396  print_mdoc_node(MDOC_ARGS)
                  * the "meta" table state.  This will be reopened on the                   * the "meta" table state.  This will be reopened on the
                  * next table element.                   * next table element.
                  */                   */
                 if (h->tblt != NULL) {                  if (h->tblt != NULL)
                         print_tblclose(h);                          print_tblclose(h);
                         t = h->tag;  
                 }  
                 assert(h->tblt == NULL);                  assert(h->tblt == NULL);
                   t = h->tag;
                   t->refcnt++;
                 if (n->tok < ROFF_MAX) {                  if (n->tok < ROFF_MAX) {
                         roff_html_pre(h, n);                          roff_html_pre(h, n);
                           t->refcnt--;
                         print_stagq(h, t);                          print_stagq(h, t);
                         return;                          return;
                 }                  }
Line 421  print_mdoc_node(MDOC_ARGS)
Line 423  print_mdoc_node(MDOC_ARGS)
         if (child && n->child != NULL)          if (child && n->child != NULL)
                 print_mdoc_nodelist(meta, n->child, h);                  print_mdoc_nodelist(meta, n->child, h);
   
           t->refcnt--;
         print_stagq(h, t);          print_stagq(h, t);
   
         switch (n->type) {          switch (n->type) {
Line 528  mdoc_sh_pre(MDOC_ARGS)
Line 531  mdoc_sh_pre(MDOC_ARGS)
                 html_close_paragraph(h);                  html_close_paragraph(h);
                 if ((h->oflags & HTML_TOC) == 0 ||                  if ((h->oflags & HTML_TOC) == 0 ||
                     h->flags & HTML_TOCDONE ||                      h->flags & HTML_TOCDONE ||
                     n->sec <= SEC_SYNOPSIS)                      n->sec <= SEC_SYNOPSIS) {
                           print_otag(h, TAG_SECTION, "c", "Sh");
                         break;                          break;
                   }
                 h->flags |= HTML_TOCDONE;                  h->flags |= HTML_TOCDONE;
                 sc = 0;                  sc = 0;
                 for (sn = n->next; sn != NULL; sn = sn->next)                  for (sn = n->next; sn != NULL; sn = sn->next)
Line 570  mdoc_sh_pre(MDOC_ARGS)
Line 575  mdoc_sh_pre(MDOC_ARGS)
                         print_tagq(h, tsec);                          print_tagq(h, tsec);
                 }                  }
                 print_tagq(h, t);                  print_tagq(h, t);
                   print_otag(h, TAG_SECTION, "c", "Sh");
                 break;                  break;
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 id = html_make_id(n, 1);                  id = html_make_id(n, 1);
                 print_otag(h, TAG_H1, "cTi", "Sh", id);                  print_otag(h, TAG_H1, "ci", "Sh", id);
                 if (id != NULL)                  if (id != NULL)
                         print_otag(h, TAG_A, "chR", "permalink", id);                          print_otag(h, TAG_A, "chR", "permalink", id);
                 break;                  break;
Line 595  mdoc_ss_pre(MDOC_ARGS)
Line 601  mdoc_ss_pre(MDOC_ARGS)
         switch (n->type) {          switch (n->type) {
         case ROFFT_BLOCK:          case ROFFT_BLOCK:
                 html_close_paragraph(h);                  html_close_paragraph(h);
                   print_otag(h, TAG_SECTION, "c", "Ss");
                 return 1;                  return 1;
         case ROFFT_HEAD:          case ROFFT_HEAD:
                 break;                  break;
Line 605  mdoc_ss_pre(MDOC_ARGS)
Line 612  mdoc_ss_pre(MDOC_ARGS)
         }          }
   
         id = html_make_id(n, 1);          id = html_make_id(n, 1);
         print_otag(h, TAG_H2, "cTi", "Ss", id);          print_otag(h, TAG_H2, "ci", "Ss", id);
         if (id != NULL)          if (id != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         return 1;          return 1;
Line 618  mdoc_fl_pre(MDOC_ARGS)
Line 625  mdoc_fl_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Fl", id);          print_otag(h, TAG_CODE, "ci", "Fl", id);
   
         print_text(h, "\\-");          print_text(h, "\\-");
         if (!(n->child == NULL &&          if (!(n->child == NULL &&
Line 637  mdoc_cm_pre(MDOC_ARGS)
Line 644  mdoc_cm_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Cm", id);          print_otag(h, TAG_CODE, "ci", "Cm", id);
         return 1;          return 1;
 }  }
   
Line 657  mdoc_nd_pre(MDOC_ARGS)
Line 664  mdoc_nd_pre(MDOC_ARGS)
         }          }
         print_text(h, "\\(em");          print_text(h, "\\(em");
         /* Cannot use TAG_SPAN because it may contain blocks. */          /* Cannot use TAG_SPAN because it may contain blocks. */
         print_otag(h, TAG_DIV, "cT", "Nd");          print_otag(h, TAG_DIV, "c", "Nd");
         return 1;          return 1;
 }  }
   
Line 671  mdoc_nm_pre(MDOC_ARGS)
Line 678  mdoc_nm_pre(MDOC_ARGS)
                 print_otag(h, TAG_TD, "");                  print_otag(h, TAG_TD, "");
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case ROFFT_ELEM:          case ROFFT_ELEM:
                 print_otag(h, TAG_CODE, "cT", "Nm");                  print_otag(h, TAG_CODE, "c", "Nm");
                 return 1;                  return 1;
         case ROFFT_BODY:          case ROFFT_BODY:
                 print_otag(h, TAG_TD, "");                  print_otag(h, TAG_TD, "");
Line 693  mdoc_xr_pre(MDOC_ARGS)
Line 700  mdoc_xr_pre(MDOC_ARGS)
                 return 0;                  return 0;
   
         if (h->base_man1)          if (h->base_man1)
                 print_otag(h, TAG_A, "cThM", "Xr",                  print_otag(h, TAG_A, "chM", "Xr",
                     n->child->string, n->child->next == NULL ?                      n->child->string, n->child->next == NULL ?
                     NULL : n->child->next->string);                      NULL : n->child->next->string);
         else          else
                 print_otag(h, TAG_A, "cT", "Xr");                  print_otag(h, TAG_A, "c", "Xr");
   
         n = n->child;          n = n->child;
         print_text(h, n->string);          print_text(h, n->string);
Line 726  mdoc_ns_pre(MDOC_ARGS)
Line 733  mdoc_ns_pre(MDOC_ARGS)
 static int  static int
 mdoc_ar_pre(MDOC_ARGS)  mdoc_ar_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_VAR, "cT", "Ar");          print_otag(h, TAG_VAR, "c", "Ar");
         return 1;          return 1;
 }  }
   
Line 741  static int
Line 748  static int
 mdoc_it_pre(MDOC_ARGS)  mdoc_it_pre(MDOC_ARGS)
 {  {
         const struct roff_node  *bl;          const struct roff_node  *bl;
         struct tag              *t;  
         enum mdoc_list           type;          enum mdoc_list           type;
   
         bl = n->parent;          bl = n->parent;
Line 783  mdoc_it_pre(MDOC_ARGS)
Line 789  mdoc_it_pre(MDOC_ARGS)
         case LIST_tag:          case LIST_tag:
                 switch (n->type) {                  switch (n->type) {
                 case ROFFT_HEAD:                  case ROFFT_HEAD:
                         if (h->style != NULL && !bl->norm->Bl.comp &&  
                             (n->parent->prev == NULL ||  
                              n->parent->prev->body == NULL ||  
                              n->parent->prev->body->child != NULL)) {  
                                 t = print_otag(h, TAG_DT, "");  
                                 print_text(h, "\\ ");  
                                 print_tagq(h, t);  
                                 t = print_otag(h, TAG_DD, "");  
                                 print_text(h, "\\ ");  
                                 print_tagq(h, t);  
                         }  
                         print_otag(h, TAG_DT, "");                          print_otag(h, TAG_DT, "");
                         break;                          break;
                 case ROFFT_BODY:                  case ROFFT_BODY:
Line 910  mdoc_ex_pre(MDOC_ARGS)
Line 905  mdoc_ex_pre(MDOC_ARGS)
 static int  static int
 mdoc_st_pre(MDOC_ARGS)  mdoc_st_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_SPAN, "cT", "St");          print_otag(h, TAG_SPAN, "c", "St");
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_em_pre(MDOC_ARGS)  mdoc_em_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_I, "cT", "Em");          print_otag(h, TAG_I, "c", "Em");
         return 1;          return 1;
 }  }
   
Line 947  mdoc_sx_pre(MDOC_ARGS)
Line 942  mdoc_sx_pre(MDOC_ARGS)
         char    *id;          char    *id;
   
         id = html_make_id(n, 0);          id = html_make_id(n, 0);
         print_otag(h, TAG_A, "cThR", "Sx", id);          print_otag(h, TAG_A, "chR", "Sx", id);
         free(id);          free(id);
         return 1;          return 1;
 }  }
Line 999  mdoc_bd_pre(MDOC_ARGS)
Line 994  mdoc_bd_pre(MDOC_ARGS)
 static int  static int
 mdoc_pa_pre(MDOC_ARGS)  mdoc_pa_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_SPAN, "cT", "Pa");          print_otag(h, TAG_SPAN, "c", "Pa");
         return 1;          return 1;
 }  }
   
Line 1030  mdoc_an_pre(MDOC_ARGS)
Line 1025  mdoc_an_pre(MDOC_ARGS)
         if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT))          if (n->sec == SEC_AUTHORS && ! (h->flags & HTML_NOSPLIT))
                 h->flags |= HTML_SPLIT;                  h->flags |= HTML_SPLIT;
   
         print_otag(h, TAG_SPAN, "cT", "An");          print_otag(h, TAG_SPAN, "c", "An");
         return 1;          return 1;
 }  }
   
Line 1038  static int
Line 1033  static int
 mdoc_cd_pre(MDOC_ARGS)  mdoc_cd_pre(MDOC_ARGS)
 {  {
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_CODE, "cT", "Cd");          print_otag(h, TAG_CODE, "c", "Cd");
         return 1;          return 1;
 }  }
   
Line 1049  mdoc_dv_pre(MDOC_ARGS)
Line 1044  mdoc_dv_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Dv", id);          print_otag(h, TAG_CODE, "ci", "Dv", id);
         return 1;          return 1;
 }  }
   
Line 1060  mdoc_ev_pre(MDOC_ARGS)
Line 1055  mdoc_ev_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Ev", id);          print_otag(h, TAG_CODE, "ci", "Ev", id);
         return 1;          return 1;
 }  }
   
Line 1077  mdoc_er_pre(MDOC_ARGS)
Line 1072  mdoc_er_pre(MDOC_ARGS)
   
         if (id != NULL)          if (id != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Er", id);          print_otag(h, TAG_CODE, "ci", "Er", id);
         return 1;          return 1;
 }  }
   
Line 1088  mdoc_fa_pre(MDOC_ARGS)
Line 1083  mdoc_fa_pre(MDOC_ARGS)
         struct tag              *t;          struct tag              *t;
   
         if (n->parent->tok != MDOC_Fo) {          if (n->parent->tok != MDOC_Fo) {
                 print_otag(h, TAG_VAR, "cT", "Fa");                  print_otag(h, TAG_VAR, "c", "Fa");
                 return 1;                  return 1;
         }          }
   
         for (nn = n->child; nn; nn = nn->next) {          for (nn = n->child; nn; nn = nn->next) {
                 t = print_otag(h, TAG_VAR, "cT", "Fa");                  t = print_otag(h, TAG_VAR, "c", "Fa");
                 print_text(h, nn->string);                  print_text(h, nn->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 if (nn->next) {                  if (nn->next) {
Line 1124  mdoc_fd_pre(MDOC_ARGS)
Line 1119  mdoc_fd_pre(MDOC_ARGS)
         assert(n->type == ROFFT_TEXT);          assert(n->type == ROFFT_TEXT);
   
         if (strcmp(n->string, "#include")) {          if (strcmp(n->string, "#include")) {
                 print_otag(h, TAG_CODE, "cT", "Fd");                  print_otag(h, TAG_CODE, "c", "Fd");
                 return 1;                  return 1;
         }          }
   
         print_otag(h, TAG_CODE, "cT", "In");          print_otag(h, TAG_CODE, "c", "In");
         print_text(h, n->string);          print_text(h, n->string);
   
         if (NULL != (n = n->next)) {          if (NULL != (n = n->next)) {
Line 1142  mdoc_fd_pre(MDOC_ARGS)
Line 1137  mdoc_fd_pre(MDOC_ARGS)
                         cp = strchr(buf, '\0') - 1;                          cp = strchr(buf, '\0') - 1;
                         if (cp >= buf && (*cp == '>' || *cp == '"'))                          if (cp >= buf && (*cp == '>' || *cp == '"'))
                                 *cp = '\0';                                  *cp = '\0';
                         t = print_otag(h, TAG_A, "cThI", "In", buf);                          t = print_otag(h, TAG_A, "chI", "In", buf);
                         free(buf);                          free(buf);
                 } else                  } else
                         t = print_otag(h, TAG_A, "cT", "In");                          t = print_otag(h, TAG_A, "c", "In");
   
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
Line 1172  mdoc_vt_pre(MDOC_ARGS)
Line 1167  mdoc_vt_pre(MDOC_ARGS)
         } else if (n->type == ROFFT_HEAD)          } else if (n->type == ROFFT_HEAD)
                 return 0;                  return 0;
   
         print_otag(h, TAG_VAR, "cT", "Vt");          print_otag(h, TAG_VAR, "c", "Vt");
         return 1;          return 1;
 }  }
   
Line 1180  static int
Line 1175  static int
 mdoc_ft_pre(MDOC_ARGS)  mdoc_ft_pre(MDOC_ARGS)
 {  {
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_VAR, "cT", "Ft");          print_otag(h, TAG_VAR, "c", "Ft");
         return 1;          return 1;
 }  }
   
Line 1201  mdoc_fn_pre(MDOC_ARGS)
Line 1196  mdoc_fn_pre(MDOC_ARGS)
   
         ep = strchr(sp, ' ');          ep = strchr(sp, ' ');
         if (NULL != ep) {          if (NULL != ep) {
                 t = print_otag(h, TAG_VAR, "cT", "Ft");                  t = print_otag(h, TAG_VAR, "c", "Ft");
   
                 while (ep) {                  while (ep) {
                         sz = MIN((int)(ep - sp), BUFSIZ - 1);                          sz = MIN((int)(ep - sp), BUFSIZ - 1);
Line 1214  mdoc_fn_pre(MDOC_ARGS)
Line 1209  mdoc_fn_pre(MDOC_ARGS)
                 print_tagq(h, t);                  print_tagq(h, t);
         }          }
   
         t = print_otag(h, TAG_CODE, "cT", "Fn");          t = print_otag(h, TAG_CODE, "c", "Fn");
   
         if (sp)          if (sp)
                 print_text(h, sp);                  print_text(h, sp);
Line 1227  mdoc_fn_pre(MDOC_ARGS)
Line 1222  mdoc_fn_pre(MDOC_ARGS)
   
         for (n = n->child->next; n; n = n->next) {          for (n = n->child->next; n; n = n->next) {
                 if (NODE_SYNPRETTY & n->flags)                  if (NODE_SYNPRETTY & n->flags)
                         t = print_otag(h, TAG_VAR, "cTs", "Fa",                          t = print_otag(h, TAG_VAR, "cs", "Fa",
                             "white-space", "nowrap");                              "white-space", "nowrap");
                 else                  else
                         t = print_otag(h, TAG_VAR, "cT", "Fa");                          t = print_otag(h, TAG_VAR, "c", "Fa");
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 if (n->next) {                  if (n->next) {
Line 1303  mdoc_lk_pre(MDOC_ARGS)
Line 1298  mdoc_lk_pre(MDOC_ARGS)
         descr = link->next;          descr = link->next;
         if (descr == punct)          if (descr == punct)
                 descr = link;  /* no text */                  descr = link;  /* no text */
         t = print_otag(h, TAG_A, "cTh", "Lk", link->string);          t = print_otag(h, TAG_A, "ch", "Lk", link->string);
         do {          do {
                 if (descr->flags & (NODE_DELIMC | NODE_DELIMO))                  if (descr->flags & (NODE_DELIMC | NODE_DELIMO))
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
Line 1331  mdoc_mt_pre(MDOC_ARGS)
Line 1326  mdoc_mt_pre(MDOC_ARGS)
                 assert(n->type == ROFFT_TEXT);                  assert(n->type == ROFFT_TEXT);
   
                 mandoc_asprintf(&cp, "mailto:%s", n->string);                  mandoc_asprintf(&cp, "mailto:%s", n->string);
                 t = print_otag(h, TAG_A, "cTh", "Mt", cp);                  t = print_otag(h, TAG_A, "ch", "Mt", cp);
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
                 free(cp);                  free(cp);
Line 1359  mdoc_fo_pre(MDOC_ARGS)
Line 1354  mdoc_fo_pre(MDOC_ARGS)
                 return 0;                  return 0;
   
         assert(n->child->string);          assert(n->child->string);
         t = print_otag(h, TAG_CODE, "cT", "Fn");          t = print_otag(h, TAG_CODE, "c", "Fn");
         print_text(h, n->child->string);          print_text(h, n->child->string);
         print_tagq(h, t);          print_tagq(h, t);
         return 0;          return 0;
Line 1383  mdoc_in_pre(MDOC_ARGS)
Line 1378  mdoc_in_pre(MDOC_ARGS)
         struct tag      *t;          struct tag      *t;
   
         synopsis_pre(h, n);          synopsis_pre(h, n);
         print_otag(h, TAG_CODE, "cT", "In");          print_otag(h, TAG_CODE, "c", "In");
   
         /*          /*
          * The first argument of the `In' gets special treatment as           * The first argument of the `In' gets special treatment as
Line 1402  mdoc_in_pre(MDOC_ARGS)
Line 1397  mdoc_in_pre(MDOC_ARGS)
                 assert(n->type == ROFFT_TEXT);                  assert(n->type == ROFFT_TEXT);
   
                 if (h->base_includes)                  if (h->base_includes)
                         t = print_otag(h, TAG_A, "cThI", "In", n->string);                          t = print_otag(h, TAG_A, "chI", "In", n->string);
                 else                  else
                         t = print_otag(h, TAG_A, "cT", "In");                          t = print_otag(h, TAG_A, "c", "In");
                 print_text(h, n->string);                  print_text(h, n->string);
                 print_tagq(h, t);                  print_tagq(h, t);
   
Line 1429  mdoc_ic_pre(MDOC_ARGS)
Line 1424  mdoc_ic_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_CODE, "cTi", "Ic", id);          print_otag(h, TAG_CODE, "ci", "Ic", id);
         return 1;          return 1;
 }  }
   
 static int  static int
 mdoc_va_pre(MDOC_ARGS)  mdoc_va_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_VAR, "cT", "Va");          print_otag(h, TAG_VAR, "c", "Va");
         return 1;          return 1;
 }  }
   
Line 1488  mdoc_ms_pre(MDOC_ARGS)
Line 1483  mdoc_ms_pre(MDOC_ARGS)
   
         if ((id = cond_id(n)) != NULL)          if ((id = cond_id(n)) != NULL)
                 print_otag(h, TAG_A, "chR", "permalink", id);                  print_otag(h, TAG_A, "chR", "permalink", id);
         print_otag(h, TAG_SPAN, "cTi", "Ms", id);          print_otag(h, TAG_SPAN, "ci", "Ms", id);
         return 1;          return 1;
 }  }
   
Line 1521  mdoc_rs_pre(MDOC_ARGS)
Line 1516  mdoc_rs_pre(MDOC_ARGS)
         case ROFFT_BODY:          case ROFFT_BODY:
                 if (n->sec == SEC_SEE_ALSO)                  if (n->sec == SEC_SEE_ALSO)
                         print_otag(h, TAG_P, "c", "Pp");                          print_otag(h, TAG_P, "c", "Pp");
                 print_otag(h, TAG_CITE, "cT", "Rs");                  print_otag(h, TAG_CITE, "c", "Rs");
                 break;                  break;
         default:          default:
                 abort();                  abort();
Line 1554  mdoc_li_pre(MDOC_ARGS)
Line 1549  mdoc_li_pre(MDOC_ARGS)
 static int  static int
 mdoc_sy_pre(MDOC_ARGS)  mdoc_sy_pre(MDOC_ARGS)
 {  {
         print_otag(h, TAG_B, "cT", "Sy");          print_otag(h, TAG_B, "c", "Sy");
         return 1;          return 1;
 }  }
   
Line 1564  mdoc_lb_pre(MDOC_ARGS)
Line 1559  mdoc_lb_pre(MDOC_ARGS)
         if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev)          if (SEC_LIBRARY == n->sec && NODE_LINE & n->flags && n->prev)
                 print_otag(h, TAG_BR, "");                  print_otag(h, TAG_BR, "");
   
         print_otag(h, TAG_SPAN, "cT", "Lb");          print_otag(h, TAG_SPAN, "c", "Lb");
         return 1;          return 1;
 }  }
   

Legend:
Removed from v.1.323  
changed lines
  Added in v.1.328

CVSweb