[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.120 and 1.121

version 1.120, 2014/11/28 03:13:58 version 1.121, 2014/11/28 04:46:30
Line 192 
Line 192 
 mdoc_endparse(struct mdoc *mdoc)  mdoc_endparse(struct mdoc *mdoc)
 {  {
   
         return(mdoc_macroend(mdoc));          mdoc_macroend(mdoc);
           return(1);
 }  }
   
 int  int
Line 248 
Line 249 
             mdoc_ptext(mdoc, ln, buf, offs));              mdoc_ptext(mdoc, ln, buf, offs));
 }  }
   
 int  void
 mdoc_macro(MACRO_PROT_ARGS)  mdoc_macro(MACRO_PROT_ARGS)
 {  {
         assert(tok < MDOC_MAX);          assert(tok < MDOC_MAX);
Line 258 
Line 259 
                         mandoc_vmsg(MANDOCERR_DT_LATE,                          mandoc_vmsg(MANDOCERR_DT_LATE,
                             mdoc->parse, line, ppos,                              mdoc->parse, line, ppos,
                             "Dt %s", buf + *pos);                              "Dt %s", buf + *pos);
                         return(1);                          return;
                 }                  }
         } else if ( ! (mdoc_macros[tok].flags & MDOC_PROLOGUE)) {          } else if ( ! (mdoc_macros[tok].flags & MDOC_PROLOGUE)) {
                 if (mdoc->meta.title == NULL) {                  if (mdoc->meta.title == NULL) {
Line 271 
Line 272 
                         mdoc->meta.vol = mandoc_strdup("LOCAL");                          mdoc->meta.vol = mandoc_strdup("LOCAL");
                 mdoc->flags |= MDOC_PBODY;                  mdoc->flags |= MDOC_PBODY;
         }          }
           (*mdoc_macros[tok].fp)(mdoc, tok, line, ppos, pos, buf);
         return((*mdoc_macros[tok].fp)(mdoc, tok, line, ppos, pos, buf));  
 }  }
   
   
Line 604 
Line 604 
             LIST_column == n->norm->Bl.type) {              LIST_column == n->norm->Bl.type) {
                 /* `Bl' is open without any children. */                  /* `Bl' is open without any children. */
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 return(mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf));                  mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);
                   return(1);
         }          }
   
         if (MDOC_It == n->tok && MDOC_BLOCK == n->type &&          if (MDOC_It == n->tok && MDOC_BLOCK == n->type &&
Line 613 
Line 614 
             LIST_column == n->parent->norm->Bl.type) {              LIST_column == n->parent->norm->Bl.type) {
                 /* `Bl' has block-level `It' children. */                  /* `Bl' has block-level `It' children. */
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 return(mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf));                  mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);
                   return(1);
         }          }
   
         /*          /*
Line 691 
Line 693 
   
         if (mandoc_eos(buf+offs, (size_t)(end-buf-offs)))          if (mandoc_eos(buf+offs, (size_t)(end-buf-offs)))
                 mdoc->last->flags |= MDOC_EOS;                  mdoc->last->flags |= MDOC_EOS;
   
         return(1);          return(1);
 }  }
   
Line 763 
Line 764 
          * into macro processing.           * into macro processing.
          */           */
   
         if (NULL == mdoc->last || MDOC_It == tok || MDOC_El == tok)          if (NULL == mdoc->last || MDOC_It == tok || MDOC_El == tok) {
                 return(mdoc_macro(mdoc, tok, ln, sv, &offs, buf));                  mdoc_macro(mdoc, tok, ln, sv, &offs, buf);
                   return(1);
           }
   
         n = mdoc->last;          n = mdoc->last;
         assert(mdoc->last);          assert(mdoc->last);
Line 777 
Line 780 
         if (MDOC_Bl == n->tok && MDOC_BODY == n->type &&          if (MDOC_Bl == n->tok && MDOC_BODY == n->type &&
             LIST_column == n->norm->Bl.type) {              LIST_column == n->norm->Bl.type) {
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 return(mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf));                  mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);
                   return(1);
         }          }
   
         /*          /*
Line 791 
Line 795 
             MDOC_Bl == n->parent->tok &&              MDOC_Bl == n->parent->tok &&
             LIST_column == n->parent->norm->Bl.type) {              LIST_column == n->parent->norm->Bl.type) {
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 return(mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf));                  mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);
                   return(1);
         }          }
   
         /* Normal processing of a macro. */          /* Normal processing of a macro. */
   
         if ( ! mdoc_macro(mdoc, tok, ln, sv, &offs, buf))          mdoc_macro(mdoc, tok, ln, sv, &offs, buf);
                 return(0);  
   
         /* In quick mode (for mandocdb), abort after the NAME section. */          /* In quick mode (for mandocdb), abort after the NAME section. */
   

Legend:
Removed from v.1.120  
changed lines
  Added in v.1.121