[BACK]Return to mdoc.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/mdoc.c between version 1.118 and 1.119

version 1.118, 2014/11/19 03:07:43 version 1.119, 2014/11/28 01:05:40
Line 87 
Line 87 
 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 205 
Line 204 
         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 220 
Line 216 
   
         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 283 
Line 276 
 }  }
   
   
 static int  static void
 node_append(struct mdoc *mdoc, struct mdoc_node *p)  node_append(struct mdoc *mdoc, struct mdoc_node *p)
 {  {
   
Line 327 
Line 320 
                 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 355 
Line 347 
         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 398 
Line 387 
         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 413 
Line 401 
         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 425 
Line 412 
         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 441 
Line 427 
         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 473 
Line 458 
         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 498 
Line 481 
         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 512 
Line 493 
   
         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 604 
Line 582 
 {  {
   
         mdoc_node_unlink(mdoc, p);          mdoc_node_unlink(mdoc, p);
         return(node_append(mdoc, p));          node_append(mdoc, p);
           return(1);
 }  }
   
 /*  /*
Line 702 
Line 681 
   
                 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.118  
changed lines
  Added in v.1.119