[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.141 and 1.142

version 1.141, 2015/04/23 16:17:04 version 1.142, 2015/10/06 18:30:44
Line 109 
Line 109 
         else          else
                 mdoc->flags &= ~MDOC_SYNOPSIS;                  mdoc->flags &= ~MDOC_SYNOPSIS;
   
         return(roff_getcontrol(mdoc->roff, buf, &offs) ?          return roff_getcontrol(mdoc->roff, buf, &offs) ?
             mdoc_pmacro(mdoc, ln, buf, offs) :              mdoc_pmacro(mdoc, ln, buf, offs) :
             mdoc_ptext(mdoc, ln, buf, offs));              mdoc_ptext(mdoc, ln, buf, offs);
 }  }
   
 void  void
Line 164 
Line 164 
         p->end = end;          p->end = end;
         roff_node_append(mdoc, p);          roff_node_append(mdoc, p);
         mdoc->next = ROFF_NEXT_SIBLING;          mdoc->next = ROFF_NEXT_SIBLING;
         return(p);          return p;
 }  }
   
 struct roff_node *  struct roff_node *
Line 195 
Line 195 
         }          }
         roff_node_append(mdoc, p);          roff_node_append(mdoc, p);
         mdoc->next = ROFF_NEXT_CHILD;          mdoc->next = ROFF_NEXT_CHILD;
         return(p);          return p;
 }  }
   
 void  void
Line 253 
Line 253 
                 /* `Bl' is open without any children. */                  /* `Bl' is open without any children. */
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);                  mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);
                 return(1);                  return 1;
         }          }
   
         if (n->tok == MDOC_It && n->type == ROFFT_BLOCK &&          if (n->tok == MDOC_It && n->type == ROFFT_BLOCK &&
Line 263 
Line 263 
                 /* `Bl' has block-level `It' children. */                  /* `Bl' has block-level `It' children. */
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);                  mdoc_macro(mdoc, MDOC_It, line, offs, &offs, buf);
                 return(1);                  return 1;
         }          }
   
         /*          /*
Line 323 
Line 323 
                 roff_elem_alloc(mdoc, line, offs, MDOC_sp);                  roff_elem_alloc(mdoc, line, offs, MDOC_sp);
                 mdoc->next = ROFF_NEXT_SIBLING;                  mdoc->next = ROFF_NEXT_SIBLING;
                 mdoc_valid_post(mdoc);                  mdoc_valid_post(mdoc);
                 return(1);                  return 1;
         }          }
   
         roff_word_alloc(mdoc, line, offs, buf+offs);          roff_word_alloc(mdoc, line, offs, buf+offs);
   
         if (mdoc->flags & MDOC_LITERAL)          if (mdoc->flags & MDOC_LITERAL)
                 return(1);                  return 1;
   
         /*          /*
          * End-of-sentence check.  If the last character is an unescaped           * End-of-sentence check.  If the last character is an unescaped
Line 341 
Line 341 
   
         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 375 
Line 375 
         if (tok == TOKEN_NONE) {          if (tok == TOKEN_NONE) {
                 mandoc_msg(MANDOCERR_MACRO, mdoc->parse,                  mandoc_msg(MANDOCERR_MACRO, mdoc->parse,
                     ln, sv, buf + sv - 1);                      ln, sv, buf + sv - 1);
                 return(1);                  return 1;
         }          }
   
         /* Skip a leading escape sequence or tab. */          /* Skip a leading escape sequence or tab. */
Line 414 
Line 414 
   
         if (NULL == mdoc->last || MDOC_It == tok || MDOC_El == tok) {          if (NULL == mdoc->last || MDOC_It == tok || MDOC_El == tok) {
                 mdoc_macro(mdoc, tok, ln, sv, &offs, buf);                  mdoc_macro(mdoc, tok, ln, sv, &offs, buf);
                 return(1);                  return 1;
         }          }
   
         n = mdoc->last;          n = mdoc->last;
Line 429 
Line 429 
             n->end == ENDBODY_NOT && n->norm->Bl.type == LIST_column) {              n->end == ENDBODY_NOT && n->norm->Bl.type == LIST_column) {
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);                  mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);
                 return(1);                  return 1;
         }          }
   
         /*          /*
Line 444 
Line 444 
             LIST_column == n->parent->norm->Bl.type) {              LIST_column == n->parent->norm->Bl.type) {
                 mdoc->flags |= MDOC_FREECOL;                  mdoc->flags |= MDOC_FREECOL;
                 mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);                  mdoc_macro(mdoc, MDOC_It, ln, sv, &sv, buf);
                 return(1);                  return 1;
         }          }
   
         /* Normal processing of a macro. */          /* Normal processing of a macro. */
Line 455 
Line 455 
   
         if (mdoc->quick && MDOC_Sh == tok &&          if (mdoc->quick && MDOC_Sh == tok &&
             SEC_NAME != mdoc->last->sec)              SEC_NAME != mdoc->last->sec)
                 return(2);                  return 2;
   
         return(1);          return 1;
 }  }
   
 enum mdelim  enum mdelim
Line 465 
Line 465 
 {  {
   
         if ('\0' == p[0])          if ('\0' == p[0])
                 return(DELIM_NONE);                  return DELIM_NONE;
   
         if ('\0' == p[1])          if ('\0' == p[1])
                 switch (p[0]) {                  switch (p[0]) {
                 case '(':                  case '(':
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case '[':                  case '[':
                         return(DELIM_OPEN);                          return DELIM_OPEN;
                 case '|':                  case '|':
                         return(DELIM_MIDDLE);                          return DELIM_MIDDLE;
                 case '.':                  case '.':
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case ',':                  case ',':
Line 490 
Line 490 
                 case ')':                  case ')':
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case ']':                  case ']':
                         return(DELIM_CLOSE);                          return DELIM_CLOSE;
                 default:                  default:
                         return(DELIM_NONE);                          return DELIM_NONE;
                 }                  }
   
         if ('\\' != p[0])          if ('\\' != p[0])
                 return(DELIM_NONE);                  return DELIM_NONE;
   
         if (0 == strcmp(p + 1, "."))          if (0 == strcmp(p + 1, "."))
                 return(DELIM_CLOSE);                  return DELIM_CLOSE;
         if (0 == strcmp(p + 1, "fR|\\fP"))          if (0 == strcmp(p + 1, "fR|\\fP"))
                 return(DELIM_MIDDLE);                  return DELIM_MIDDLE;
   
         return(DELIM_NONE);          return DELIM_NONE;
 }  }

Legend:
Removed from v.1.141  
changed lines
  Added in v.1.142