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

Diff for /src/usr.bin/mandoc/mdoc_macro.c between version 1.64 and 1.65

version 1.64, 2011/01/30 18:28:01 version 1.65, 2011/04/21 22:59:54
Line 595 
Line 595 
                 else if (ARGS_EOLN == ac)                  else if (ARGS_EOLN == ac)
                         break;                          break;
   
                 assert(DELIM_NONE != mdoc_isdelim(p));                  assert(DELIM_NONE != mandoc_isdelim(p));
                 if ( ! mdoc_word_alloc(m, line, la, p))                  if ( ! mdoc_word_alloc(m, line, la, p))
                         return(0);                          return(0);
   
Line 706 
Line 706 
         if ( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)) {          if ( ! (MDOC_CALLABLE & mdoc_macros[tok].flags)) {
                 /* FIXME: do this in validate */                  /* FIXME: do this in validate */
                 if (buf[*pos])                  if (buf[*pos])
                         if ( ! mdoc_pmsg(m, line, ppos, MANDOCERR_ARGSLOST))                          mdoc_pmsg(m, line, ppos, MANDOCERR_ARGSLOST);
                                 return(0);  
   
                 if ( ! rew_sub(MDOC_BODY, m, tok, line, ppos))                  if ( ! rew_sub(MDOC_BODY, m, tok, line, ppos))
                         return(0);                          return(0);
Line 850 
Line 849 
                                         return(0);                                          return(0);
                         } else if ( ! nc && 0 == cnt) {                          } else if ( ! nc && 0 == cnt) {
                                 mdoc_argv_free(arg);                                  mdoc_argv_free(arg);
                                 if ( ! mdoc_pmsg(m, line, ppos, MANDOCERR_MACROEMPTY))                                  mdoc_pmsg(m, line, ppos, MANDOCERR_MACROEMPTY);
                                         return(0);  
                         }                          }
   
                         if ( ! mdoc_macro(m, ntok, line, la, pos, buf))                          if ( ! mdoc_macro(m, ntok, line, la, pos, buf))
                                 return(0);                                  return(0);
                         if ( ! nl)                          if ( ! nl)
Line 866 
Line 865 
                  * the word.                   * the word.
                  */                   */
   
                 d = ARGS_QWORD == ac ? DELIM_NONE : mdoc_isdelim(p);                  d = ARGS_QWORD == ac ? DELIM_NONE : mandoc_isdelim(p);
   
                 if (DELIM_NONE != d) {                  if (DELIM_NONE != d) {
                         /*                          /*
Line 932 
Line 931 
                         return(0);                          return(0);
         } else if ( ! nc && 0 == cnt) {          } else if ( ! nc && 0 == cnt) {
                 mdoc_argv_free(arg);                  mdoc_argv_free(arg);
                 if ( ! mdoc_pmsg(m, line, ppos, MANDOCERR_MACROEMPTY))                  mdoc_pmsg(m, line, ppos, MANDOCERR_MACROEMPTY);
                         return(0);  
         }          }
   
         if ( ! nl)          if ( ! nl)
Line 1057 
Line 1055 
                                 ARGS_PHRASE != ac &&                                  ARGS_PHRASE != ac &&
                                 ARGS_PPHRASE != ac &&                                  ARGS_PPHRASE != ac &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 DELIM_OPEN == mdoc_isdelim(p)) {                                  DELIM_OPEN == mandoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1220 
Line 1218 
                         break;                          break;
   
                 if (NULL == body && ARGS_QWORD != ac &&                  if (NULL == body && ARGS_QWORD != ac &&
                     DELIM_OPEN == mdoc_isdelim(p)) {                      DELIM_OPEN == mandoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1295 
Line 1293 
          * is ugly behaviour nodding its head to OpenBSD's overwhelming           * is ugly behaviour nodding its head to OpenBSD's overwhelming
          * crufty use of `Op' breakage.           * crufty use of `Op' breakage.
          */           */
         if (n != body && ! mdoc_vmsg(m, MANDOCERR_SCOPENEST,          if (n != body)
             line, ppos, "%s broken", mdoc_macronames[tok]))                  mdoc_vmsg(m, MANDOCERR_SCOPENEST, line, ppos,
                 return(0);                                  "%s broken", mdoc_macronames[tok]);
   
         if (n && ! rew_sub(MDOC_BODY, m, tok, line, ppos))          if (n && ! rew_sub(MDOC_BODY, m, tok, line, ppos))
                 return(0);                  return(0);
Line 1351 
Line 1349 
                 /* Flush out leading punctuation. */                  /* Flush out leading punctuation. */
   
                 if (NULL == head && ARGS_QWORD != ac &&                  if (NULL == head && ARGS_QWORD != ac &&
                     DELIM_OPEN == mdoc_isdelim(p)) {                      DELIM_OPEN == mandoc_isdelim(p)) {
                         assert(NULL == body);                          assert(NULL == body);
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
Line 1498 
Line 1496 
   
                 if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&                  if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 0 == j && DELIM_OPEN == mdoc_isdelim(p)) {                                  0 == j && DELIM_OPEN == mandoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1527 
Line 1525 
                 if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&                  if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 ! flushed &&                                  ! flushed &&
                                 DELIM_NONE != mdoc_isdelim(p)) {                                  DELIM_NONE != mandoc_isdelim(p)) {
                         if ( ! rew_elem(m, tok))                          if ( ! rew_elem(m, tok))
                                 return(0);                                  return(0);
                         flushed = 1;                          flushed = 1;
Line 1666 
Line 1664 
 obsolete(MACRO_PROT_ARGS)  obsolete(MACRO_PROT_ARGS)
 {  {
   
         return(mdoc_pmsg(m, line, ppos, MANDOCERR_MACROOBS));          mdoc_pmsg(m, line, ppos, MANDOCERR_MACROOBS);
           return(1);
 }  }
   
   

Legend:
Removed from v.1.64  
changed lines
  Added in v.1.65