[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.46 and 1.47

version 1.46, 2010/05/14 01:54:37 version 1.47, 2010/05/14 14:47:44
Line 285 
Line 285 
         if (MDOC_HALT & m->flags)          if (MDOC_HALT & m->flags)
                 return(0);                  return(0);
   
         return('.' == *buf ? mdoc_pmacro(m, ln, buf) :          m->flags |= MDOC_NEWLINE;
           return('.' == *buf ?
                           mdoc_pmacro(m, ln, buf) :
                         mdoc_ptext(m, ln, buf));                          mdoc_ptext(m, ln, buf));
 }  }
   
Line 449 
Line 451 
         p->pos = pos;          p->pos = pos;
         p->tok = tok;          p->tok = tok;
         p->type = type;          p->type = type;
           if (MDOC_NEWLINE & m->flags)
                   p->flags |= MDOC_LINE;
           m->flags &= ~MDOC_NEWLINE;
         return(p);          return(p);
 }  }
   
Line 721 
Line 725 
 mdoc_pmacro(struct mdoc *m, int ln, char *buf)  mdoc_pmacro(struct mdoc *m, int ln, char *buf)
 {  {
         enum mdoct      tok;          enum mdoct      tok;
         int             i, j;          int             i, j, sv;
         char            mac[5];          char            mac[5];
         struct mdoc_node *n;          struct mdoc_node *n;
         char             *t;          char             *t;
Line 743 
Line 747 
                         return(1);                          return(1);
         }          }
   
           sv = i;
   
         /* Copy the first word into a nil-terminated buffer. */          /* Copy the first word into a nil-terminated buffer. */
   
         for (j = 0; j < 4; j++, i++) {          for (j = 0; j < 4; j++, i++) {
Line 790 
Line 796 
          * Begin recursive parse sequence.  Since we're at the start of           * Begin recursive parse sequence.  Since we're at the start of
          * the line, we don't need to do callable/parseable checks.           * the line, we don't need to do callable/parseable checks.
          */           */
         if ( ! mdoc_macro(m, tok, ln, 1, &i, buf))          if ( ! mdoc_macro(m, tok, ln, sv, &i, buf))
                 goto err;                  goto err;
   
         /*          /*

Legend:
Removed from v.1.46  
changed lines
  Added in v.1.47