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

Diff for /mandoc/mdoc.c between version 1.229 and 1.230

version 1.229, 2014/11/19 03:08:17 version 1.230, 2014/11/28 01:05:43
Line 89  static void    mdoc_free1(struct mdoc *);
Line 89  static void    mdoc_free1(struct mdoc *);
 static  void              mdoc_alloc1(struct mdoc *);  static  void              mdoc_alloc1(struct mdoc *);
 static  struct mdoc_node *node_alloc(struct mdoc *, int, int,  static  struct mdoc_node *node_alloc(struct mdoc *, int, int,
                                 enum mdoct, enum mdoc_type);                                  enum mdoct, enum mdoc_type);
 static  int               node_append(struct mdoc *,  static  void              node_append(struct mdoc *, struct mdoc_node *);
                                 struct mdoc_node *);  
 static  int               mdoc_ptext(struct mdoc *, int, char *, int);  static  int               mdoc_ptext(struct mdoc *, int, char *, int);
 static  int               mdoc_pmacro(struct mdoc *, int, char *, int);  static  int               mdoc_pmacro(struct mdoc *, int, char *, int);
   
Line 207  mdoc_addeqn(struct mdoc *mdoc, const struct eqn *ep)
Line 206  mdoc_addeqn(struct mdoc *mdoc, const struct eqn *ep)
         n->eqn = ep;          n->eqn = ep;
         if (ep->ln > mdoc->last->line)          if (ep->ln > mdoc->last->line)
                 n->flags |= MDOC_LINE;                  n->flags |= MDOC_LINE;
           node_append(mdoc, n);
         if ( ! node_append(mdoc, n))  
                 return(0);  
   
         mdoc->next = MDOC_NEXT_SIBLING;          mdoc->next = MDOC_NEXT_SIBLING;
         return(1);          return(1);
 }  }
Line 222  mdoc_addspan(struct mdoc *mdoc, const struct tbl_span 
Line 218  mdoc_addspan(struct mdoc *mdoc, const struct tbl_span 
   
         n = node_alloc(mdoc, sp->line, 0, MDOC_MAX, MDOC_TBL);          n = node_alloc(mdoc, sp->line, 0, MDOC_MAX, MDOC_TBL);
         n->span = sp;          n->span = sp;
           node_append(mdoc, n);
         if ( ! node_append(mdoc, n))  
                 return(0);  
   
         mdoc->next = MDOC_NEXT_SIBLING;          mdoc->next = MDOC_NEXT_SIBLING;
         return(1);          return(1);
 }  }
Line 285  mdoc_macro(MACRO_PROT_ARGS)
Line 278  mdoc_macro(MACRO_PROT_ARGS)
 }  }
   
   
 static int  static void
 node_append(struct mdoc *mdoc, struct mdoc_node *p)  node_append(struct mdoc *mdoc, struct mdoc_node *p)
 {  {
   
Line 329  node_append(struct mdoc *mdoc, struct mdoc_node *p)
Line 322  node_append(struct mdoc *mdoc, struct mdoc_node *p)
                 break;                  break;
         }          }
   
         if ( ! mdoc_valid_pre(mdoc, p))          mdoc_valid_pre(mdoc, p);
                 return(0);  
   
         switch (p->type) {          switch (p->type) {
         case MDOC_HEAD:          case MDOC_HEAD:
Line 357  node_append(struct mdoc *mdoc, struct mdoc_node *p)
Line 349  node_append(struct mdoc *mdoc, struct mdoc_node *p)
         case MDOC_TBL:          case MDOC_TBL:
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case MDOC_TEXT:          case MDOC_TEXT:
                 if ( ! mdoc_valid_post(mdoc))                  mdoc_valid_post(mdoc);
                         return(0);  
                 break;                  break;
         default:          default:
                 break;                  break;
         }          }
   
         return(1);  
 }  }
   
 static struct mdoc_node *  static struct mdoc_node *
Line 400  mdoc_tail_alloc(struct mdoc *mdoc, int line, int pos, 
Line 389  mdoc_tail_alloc(struct mdoc *mdoc, int line, int pos, 
         struct mdoc_node *p;          struct mdoc_node *p;
   
         p = node_alloc(mdoc, line, pos, tok, MDOC_TAIL);          p = node_alloc(mdoc, line, pos, tok, MDOC_TAIL);
         if ( ! node_append(mdoc, p))          node_append(mdoc, p);
                 return(0);  
         mdoc->next = MDOC_NEXT_CHILD;          mdoc->next = MDOC_NEXT_CHILD;
         return(1);          return(1);
 }  }
Line 415  mdoc_head_alloc(struct mdoc *mdoc, int line, int pos, 
Line 403  mdoc_head_alloc(struct mdoc *mdoc, int line, int pos, 
         assert(mdoc->last);          assert(mdoc->last);
   
         p = node_alloc(mdoc, line, pos, tok, MDOC_HEAD);          p = node_alloc(mdoc, line, pos, tok, MDOC_HEAD);
         if ( ! node_append(mdoc, p))          node_append(mdoc, p);
                 return(0);  
         mdoc->next = MDOC_NEXT_CHILD;          mdoc->next = MDOC_NEXT_CHILD;
         return(1);          return(1);
 }  }
Line 427  mdoc_body_alloc(struct mdoc *mdoc, int line, int pos, 
Line 414  mdoc_body_alloc(struct mdoc *mdoc, int line, int pos, 
         struct mdoc_node *p;          struct mdoc_node *p;
   
         p = node_alloc(mdoc, line, pos, tok, MDOC_BODY);          p = node_alloc(mdoc, line, pos, tok, MDOC_BODY);
         if ( ! node_append(mdoc, p))          node_append(mdoc, p);
                 return(0);  
         mdoc->next = MDOC_NEXT_CHILD;          mdoc->next = MDOC_NEXT_CHILD;
         return(1);          return(1);
 }  }
Line 443  mdoc_endbody_alloc(struct mdoc *mdoc, int line, int po
Line 429  mdoc_endbody_alloc(struct mdoc *mdoc, int line, int po
         p->pending = body;          p->pending = body;
         p->norm = body->norm;          p->norm = body->norm;
         p->end = end;          p->end = end;
         if ( ! node_append(mdoc, p))          node_append(mdoc, p);
                 return(0);  
         mdoc->next = MDOC_NEXT_SIBLING;          mdoc->next = MDOC_NEXT_SIBLING;
         return(1);          return(1);
 }  }
Line 475  mdoc_block_alloc(struct mdoc *mdoc, int line, int pos,
Line 460  mdoc_block_alloc(struct mdoc *mdoc, int line, int pos,
         default:          default:
                 break;                  break;
         }          }
           node_append(mdoc, p);
         if ( ! node_append(mdoc, p))  
                 return(0);  
         mdoc->next = MDOC_NEXT_CHILD;          mdoc->next = MDOC_NEXT_CHILD;
         return(1);          return(1);
 }  }
Line 500  mdoc_elem_alloc(struct mdoc *mdoc, int line, int pos,
Line 483  mdoc_elem_alloc(struct mdoc *mdoc, int line, int pos,
         default:          default:
                 break;                  break;
         }          }
           node_append(mdoc, p);
         if ( ! node_append(mdoc, p))  
                 return(0);  
         mdoc->next = MDOC_NEXT_CHILD;          mdoc->next = MDOC_NEXT_CHILD;
         return(1);          return(1);
 }  }
Line 514  mdoc_word_alloc(struct mdoc *mdoc, int line, int pos, 
Line 495  mdoc_word_alloc(struct mdoc *mdoc, int line, int pos, 
   
         n = node_alloc(mdoc, line, pos, MDOC_MAX, MDOC_TEXT);          n = node_alloc(mdoc, line, pos, MDOC_MAX, MDOC_TEXT);
         n->string = roff_strdup(mdoc->roff, p);          n->string = roff_strdup(mdoc->roff, p);
           node_append(mdoc, n);
         if ( ! node_append(mdoc, n))  
                 return(0);  
   
         mdoc->next = MDOC_NEXT_SIBLING;          mdoc->next = MDOC_NEXT_SIBLING;
         return(1);          return(1);
 }  }
Line 606  mdoc_node_relink(struct mdoc *mdoc, struct mdoc_node *
Line 584  mdoc_node_relink(struct mdoc *mdoc, struct mdoc_node *
 {  {
   
         mdoc_node_unlink(mdoc, p);          mdoc_node_unlink(mdoc, p);
         return(node_append(mdoc, p));          node_append(mdoc, p);
           return(1);
 }  }
   
 /*  /*
Line 704  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 683  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
   
                 mdoc->next = MDOC_NEXT_SIBLING;                  mdoc->next = MDOC_NEXT_SIBLING;
   
                 return(mdoc_valid_post(mdoc));                  mdoc_valid_post(mdoc);
                   return(1);
         }          }
   
         if ( ! mdoc_word_alloc(mdoc, line, offs, buf+offs))          if ( ! mdoc_word_alloc(mdoc, line, offs, buf+offs))

Legend:
Removed from v.1.229  
changed lines
  Added in v.1.230

CVSweb