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

Diff for /mandoc/mdoc.c between version 1.231 and 1.232

version 1.231, 2014/11/28 03:14:18 version 1.232, 2014/11/28 04:47:03
Line 194  int
Line 194  int
 mdoc_endparse(struct mdoc *mdoc)  mdoc_endparse(struct mdoc *mdoc)
 {  {
   
         return(mdoc_macroend(mdoc));          mdoc_macroend(mdoc);
           return(1);
 }  }
   
 int  int
Line 250  mdoc_parseln(struct mdoc *mdoc, int ln, char *buf, int
Line 251  mdoc_parseln(struct mdoc *mdoc, int ln, char *buf, int
             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 260  mdoc_macro(MACRO_PROT_ARGS)
Line 261  mdoc_macro(MACRO_PROT_ARGS)
                         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 273  mdoc_macro(MACRO_PROT_ARGS)
Line 274  mdoc_macro(MACRO_PROT_ARGS)
                         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 606  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 606  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
             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 615  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 616  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
             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 693  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
Line 695  mdoc_ptext(struct mdoc *mdoc, int line, char *buf, int
   
         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 765  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
Line 766  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
          * 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 779  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
Line 782  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
         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 793  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
Line 797  mdoc_pmacro(struct mdoc *mdoc, int ln, char *buf, int 
             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.231  
changed lines
  Added in v.1.232

CVSweb