[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.56 and 1.57

version 1.56, 2010/12/22 09:51:27 version 1.57, 2010/12/24 00:46:49
Line 209  print_man_node(MAN_ARGS)
Line 209  print_man_node(MAN_ARGS)
                  * scope.  Assert that the metafont is on the top of the                   * scope.  Assert that the metafont is on the top of the
                  * stack (it's never nested).                   * stack (it's never nested).
                  */                   */
                 if (h->metaf) {                  if (HTMLFONT_NONE != h->metac) {
                         assert(h->metaf == t);                          h->metal = h->metac;
                         print_tagq(h, h->metaf);                          h->metac = HTMLFONT_NONE;
                         assert(NULL == h->metaf);  
                         t = h->tags.head;  
                 }                  }
                 if (mans[n->tok].pre)                  if (mans[n->tok].pre)
                         child = (*mans[n->tok].pre)(m, n, mh, h);                          child = (*mans[n->tok].pre)(m, n, mh, h);
Line 409  static int
Line 407  static int
 man_alt_pre(MAN_ARGS)  man_alt_pre(MAN_ARGS)
 {  {
         const struct man_node   *nn;          const struct man_node   *nn;
         struct tag              *t;          int              i;
         int                      i;          enum htmltag     fp;
         enum htmlfont            fp;          struct tag      *t;
   
         for (i = 0, nn = n->child; nn; nn = nn->next, i++) {          for (i = 0, nn = n->child; nn; nn = nn->next, i++) {
                   t = NULL;
                 switch (n->tok) {                  switch (n->tok) {
                 case (MAN_BI):                  case (MAN_BI):
                         fp = i % 2 ? HTMLFONT_ITALIC : HTMLFONT_BOLD;                          fp = i % 2 ? TAG_I : TAG_B;
                         break;                          break;
                 case (MAN_IB):                  case (MAN_IB):
                         fp = i % 2 ? HTMLFONT_BOLD : HTMLFONT_ITALIC;                          fp = i % 2 ? TAG_B : TAG_I;
                         break;                          break;
                 case (MAN_RI):                  case (MAN_RI):
                         fp = i % 2 ? HTMLFONT_ITALIC : HTMLFONT_NONE;                          fp = i % 2 ? TAG_I : TAG_MAX;
                         break;                          break;
                 case (MAN_IR):                  case (MAN_IR):
                         fp = i % 2 ? HTMLFONT_NONE : HTMLFONT_ITALIC;                          fp = i % 2 ? TAG_MAX : TAG_I;
                         break;                          break;
                 case (MAN_BR):                  case (MAN_BR):
                         fp = i % 2 ? HTMLFONT_NONE : HTMLFONT_BOLD;                          fp = i % 2 ? TAG_MAX : TAG_B;
                         break;                          break;
                 case (MAN_RB):                  case (MAN_RB):
                         fp = i % 2 ? HTMLFONT_BOLD : HTMLFONT_NONE;                          fp = i % 2 ? TAG_B : TAG_MAX;
                         break;                          break;
                 default:                  default:
                         abort();                          abort();
Line 441  man_alt_pre(MAN_ARGS)
Line 440  man_alt_pre(MAN_ARGS)
                 if (i)                  if (i)
                         h->flags |= HTML_NOSPACE;                          h->flags |= HTML_NOSPACE;
   
                 /*                  if (TAG_MAX != fp)
                  * Open and close the scope with each argument, so that                          t = print_otag(h, fp, 0, NULL);
                  * internal \f escapes, which are common, are also  
                  * closed out with the scope.  
                  */  
                 t = print_ofont(h, fp);  
                 print_man_node(m, nn, mh, h);                  print_man_node(m, nn, mh, h);
                 print_tagq(h, t);  
                   if (t)
                           print_tagq(h, t);
         }          }
   
         return(0);          return(0);
Line 459  man_alt_pre(MAN_ARGS)
Line 457  man_alt_pre(MAN_ARGS)
 static int  static int
 man_SM_pre(MAN_ARGS)  man_SM_pre(MAN_ARGS)
 {  {
         struct htmlpair  tag;  
   
         /* FIXME: print_ofont(). */          print_otag(h, TAG_SMALL, 0, NULL);
         PAIR_CLASS_INIT(&tag, "small");  
         print_otag(h, TAG_SPAN, 1, &tag);  
         if (MAN_SB == n->tok)          if (MAN_SB == n->tok)
                 print_ofont(h, HTMLFONT_BOLD);                  print_otag(h, TAG_B, 0, NULL);
         return(1);          return(1);
 }  }
   
Line 630  static int
Line 625  static int
 man_B_pre(MAN_ARGS)  man_B_pre(MAN_ARGS)
 {  {
   
         print_ofont(h, HTMLFONT_BOLD);          print_otag(h, TAG_B, 0, NULL);
         return(1);          return(1);
 }  }
   
Line 640  static int
Line 635  static int
 man_I_pre(MAN_ARGS)  man_I_pre(MAN_ARGS)
 {  {
   
         print_ofont(h, HTMLFONT_ITALIC);          print_otag(h, TAG_I, 0, NULL);
         return(1);          return(1);
 }  }
   

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

CVSweb