[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.69 and 1.70

version 1.69, 2010/05/29 18:58:52 version 1.70, 2010/05/30 22:56:02
Line 100  static int    mdoc_it_block_pre(MDOC_ARGS, enum mdoc_l
Line 100  static int    mdoc_it_block_pre(MDOC_ARGS, enum mdoc_l
                                 int, struct roffsu *, struct roffsu *);                                  int, struct roffsu *, struct roffsu *);
 static  int               mdoc_it_head_pre(MDOC_ARGS, enum mdoc_list,  static  int               mdoc_it_head_pre(MDOC_ARGS, enum mdoc_list,
                                 struct roffsu *);                                  struct roffsu *);
 static  int               mdoc_it_body_pre(MDOC_ARGS, enum mdoc_list);  static  int               mdoc_it_body_pre(MDOC_ARGS, enum mdoc_list,
                                   struct roffsu *);
 static  int               mdoc_it_pre(MDOC_ARGS);  static  int               mdoc_it_pre(MDOC_ARGS);
 static  int               mdoc_lb_pre(MDOC_ARGS);  static  int               mdoc_lb_pre(MDOC_ARGS);
 static  int               mdoc_li_pre(MDOC_ARGS);  static  int               mdoc_li_pre(MDOC_ARGS);
Line 877  mdoc_it_block_pre(MDOC_ARGS, enum mdoc_list type, int 
Line 878  mdoc_it_block_pre(MDOC_ARGS, enum mdoc_list type, int 
   
 /* ARGSUSED */  /* ARGSUSED */
 static int  static int
 mdoc_it_body_pre(MDOC_ARGS, enum mdoc_list type)  mdoc_it_body_pre(MDOC_ARGS, enum mdoc_list type, struct roffsu *width)
 {  {
         struct htmlpair  tag;          struct htmlpair  tag;
         struct roffsu    su;          struct roffsu    su;
Line 888  mdoc_it_body_pre(MDOC_ARGS, enum mdoc_list type)
Line 889  mdoc_it_body_pre(MDOC_ARGS, enum mdoc_list type)
         case (LIST_ohang):          case (LIST_ohang):
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case (LIST_column):          case (LIST_column):
                   bufcat_su(h, "min-width", width);
                   bufcat_style(h, "clear", "none");
                   if (n->next)
                           bufcat_style(h, "float", "left");
                   PAIR_STYLE_INIT(&tag, h);
                   print_otag(h, TAG_DIV, 1, &tag);
                 break;                  break;
         default:          default:
                 /*                  /*
Line 920  mdoc_it_head_pre(MDOC_ARGS, enum mdoc_list type, struc
Line 927  mdoc_it_head_pre(MDOC_ARGS, enum mdoc_list type, struc
                 print_otag(h, TAG_DIV, 0, &tag);                  print_otag(h, TAG_DIV, 0, &tag);
                 return(1);                  return(1);
         case (LIST_column):          case (LIST_column):
                 bufcat_su(h, "min-width", width);  
                 bufcat_style(h, "clear", "none");  
                 if (n->next && MDOC_HEAD == n->next->type)  
                         bufcat_style(h, "float", "left");  
                 PAIR_STYLE_INIT(&tag, h);  
                 print_otag(h, TAG_DIV, 1, &tag);  
                 break;                  break;
         default:          default:
                 bufcat_su(h, "min-width", width);                  bufcat_su(h, "min-width", width);
Line 1048  mdoc_it_pre(MDOC_ARGS)
Line 1049  mdoc_it_pre(MDOC_ARGS)
                 break;                  break;
         }          }
   
         /* Flip to body/block processing. */          if (LIST_column == type && MDOC_BODY == n->type) {
   
         if (MDOC_BODY == n->type)  
                 return(mdoc_it_body_pre(m, n, h, type));  
         if (MDOC_BLOCK == n->type)  
                 return(mdoc_it_block_pre(m, n, h, type, comp,  
                                         &offs, &width));  
   
         /* Override column widths. */  
   
         if (LIST_column == type) {  
                 nn = n->parent->child;                  nn = n->parent->child;
                 for (i = 0; nn && nn != n; nn = nn->next, i++)                  for (i = 0; nn && nn != n; nn = nn->next)
                         /* Counter... */ ;                          if (MDOC_BODY == nn->type)
                                   i++;
                 if (i < (int)bl->args->argv[wp].sz)                  if (i < (int)bl->args->argv[wp].sz)
                         a2width(bl->args->argv[wp].value[i], &width);                          a2width(bl->args->argv[wp].value[i], &width);
         }          }
   
         return(mdoc_it_head_pre(m, n, h, type, &width));          if (MDOC_HEAD == n->type)
                   return(mdoc_it_head_pre(m, n, h, type, &width));
           else if (MDOC_BODY == n->type)
                   return(mdoc_it_body_pre(m, n, h, type, &width));
   
           return(mdoc_it_block_pre(m, n, h, type, comp, &offs, &width));
 }  }
   
   

Legend:
Removed from v.1.69  
changed lines
  Added in v.1.70

CVSweb