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

Diff for /mandoc/Attic/mdoc_action.c between version 1.73 and 1.74

version 1.73, 2010/07/01 22:35:54 version 1.74, 2010/07/01 22:56:17
Line 696  post_bl_tagwidth(POST_ARGS)
Line 696  post_bl_tagwidth(POST_ARGS)
         n->args->argv[i].value[0] = mandoc_strdup(buf);          n->args->argv[i].value[0] = mandoc_strdup(buf);
   
         /* Set our width! */          /* Set our width! */
         n->data.Bl.width = n->args->argv[i].value[0];          n->data.Bl->width = n->args->argv[i].value[0];
         return(1);          return(1);
 }  }
   
Line 719  post_bl_width(POST_ARGS)
Line 719  post_bl_width(POST_ARGS)
          * the macro's width as set in share/tmac/mdoc/doc-common.           * the macro's width as set in share/tmac/mdoc/doc-common.
          */           */
   
         if (0 == strcmp(n->data.Bl.width, "Ds"))          if (0 == strcmp(n->data.Bl->width, "Ds"))
                 width = 6;                  width = 6;
         else if (MDOC_MAX == (tok = mdoc_hash_find(n->data.Bl.width)))          else if (MDOC_MAX == (tok = mdoc_hash_find(n->data.Bl->width)))
                 return(1);                  return(1);
         else if (0 == (width = mdoc_macro2len(tok)))          else if (0 == (width = mdoc_macro2len(tok)))
                 return(mdoc_nmsg(m, n, MANDOCERR_BADWIDTH));                  return(mdoc_nmsg(m, n, MANDOCERR_BADWIDTH));
Line 741  post_bl_width(POST_ARGS)
Line 741  post_bl_width(POST_ARGS)
         n->args->argv[i].value[0] = mandoc_strdup(buf);          n->args->argv[i].value[0] = mandoc_strdup(buf);
   
         /* Set our width! */          /* Set our width! */
         n->data.Bl.width = n->args->argv[i].value[0];          n->data.Bl->width = n->args->argv[i].value[0];
         return(1);          return(1);
 }  }
   
Line 757  post_bl_head(POST_ARGS)
Line 757  post_bl_head(POST_ARGS)
         int                      i, c;          int                      i, c;
         struct mdoc_node        *np, *nn, *nnp;          struct mdoc_node        *np, *nn, *nnp;
   
         if (LIST_column != n->data.Bl.type)          if (LIST_column != n->data.Bl->type)
                 return(1);                  return(1);
         else if (NULL == n->child)          else if (NULL == n->child)
                 return(1);                  return(1);
Line 799  post_bl_head(POST_ARGS)
Line 799  post_bl_head(POST_ARGS)
 static int  static int
 post_bl(POST_ARGS)  post_bl(POST_ARGS)
 {  {
         struct mdoc_node *nn;  
         const char       *ww;  
   
         if (MDOC_HEAD == n->type)          if (MDOC_HEAD == n->type)
                 return(post_bl_head(m, n));                  return(post_bl_head(m, n));
Line 815  post_bl(POST_ARGS)
Line 813  post_bl(POST_ARGS)
          * rewritten into real lengths).           * rewritten into real lengths).
          */           */
   
         ww = n->data.Bl.width;          if (LIST_tag == n->data.Bl->type && NULL == n->data.Bl->width) {
   
         if (LIST_tag == n->data.Bl.type && NULL == n->data.Bl.width) {  
                 if ( ! post_bl_tagwidth(m, n))                  if ( ! post_bl_tagwidth(m, n))
                         return(0);                          return(0);
         } else if (NULL != n->data.Bl.width) {          } else if (NULL != n->data.Bl->width) {
                 if ( ! post_bl_width(m, n))                  if ( ! post_bl_width(m, n))
                         return(0);                          return(0);
         } else          } else
                 return(1);                  return(1);
   
         assert(n->data.Bl.width);          assert(n->data.Bl->width);
   
         /* If it has changed, propogate new width to children. */  
   
         if (ww == n->data.Bl.width)  
                 return(1);  
   
         for (nn = n->child; nn; nn = nn->next)  
                 if (MDOC_Bl == nn->tok)  
                         nn->data.Bl.width = n->data.Bl.width;  
   
         return(1);          return(1);
 }  }
   
Line 967  pre_bd(PRE_ARGS)
Line 953  pre_bd(PRE_ARGS)
         if (MDOC_BODY != n->type)          if (MDOC_BODY != n->type)
                 return(1);                  return(1);
   
         if (DISP_literal == n->data.Bd.type)          assert(n->data.Bd);
           if (DISP_literal == n->data.Bd->type)
                 m->flags |= MDOC_LITERAL;                  m->flags |= MDOC_LITERAL;
         if (DISP_unfilled == n->data.Bd.type)          if (DISP_unfilled == n->data.Bd->type)
                 m->flags |= MDOC_LITERAL;                  m->flags |= MDOC_LITERAL;
   
         return(1);          return(1);

Legend:
Removed from v.1.73  
changed lines
  Added in v.1.74

CVSweb