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

Diff for /mandoc/mdoc_macro.c between version 1.53 and 1.54

version 1.53, 2010/05/07 05:34:56 version 1.54, 2010/05/07 05:39:35
Line 702  blk_exp_close(MACRO_PROT_ARGS)
Line 702  blk_exp_close(MACRO_PROT_ARGS)
                 if (ARGS_EOLN == ac)                  if (ARGS_EOLN == ac)
                         break;                          break;
   
                 if (MDOC_MAX != (ntok = lookup(tok, p))) {                  ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);
                         if ( ! flushed) {  
                                 if ( ! rew_sub(MDOC_BLOCK, m, tok, line, ppos))                  if (MDOC_MAX == ntok) {
                                         return(0);                          if ( ! mdoc_word_alloc(m, line, lastarg, p))
                                 flushed = 1;  
                         }  
                         if ( ! mdoc_macro(m, ntok, line, lastarg, pos, buf))  
                                 return(0);                                  return(0);
                         break;                          continue;
                 }                  }
   
                 if ( ! mdoc_word_alloc(m, line, lastarg, p))                  if ( ! flushed) {
                           if ( ! rew_sub(MDOC_BLOCK, m, tok, line, ppos))
                                   return(0);
                           flushed = 1;
                   }
                   if ( ! mdoc_macro(m, ntok, line, lastarg, pos, buf))
                         return(0);                          return(0);
                   break;
         }          }
   
         if ( ! flushed && ! rew_sub(MDOC_BLOCK, m, tok, line, ppos))          if ( ! flushed && ! rew_sub(MDOC_BLOCK, m, tok, line, ppos))
Line 787  in_line(MACRO_PROT_ARGS)
Line 790  in_line(MACRO_PROT_ARGS)
                 if (ARGS_PUNCT == ac)                  if (ARGS_PUNCT == ac)
                         break;                          break;
   
                 /* Quoted words shouldn't be looked-up. */  
   
                 ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);                  ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);
   
                 /*                  /*
Line 985  blk_full(MACRO_PROT_ARGS)
Line 986  blk_full(MACRO_PROT_ARGS)
                         continue;                          continue;
                 }                  }
   
                 if (MDOC_MAX == (ntok = lookup(tok, p))) {                  ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);
   
                   if (MDOC_MAX == ntok) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1101  blk_part_imp(MACRO_PROT_ARGS)
Line 1104  blk_part_imp(MACRO_PROT_ARGS)
                         body = m->last;                          body = m->last;
                 }                  }
   
                 if (MDOC_MAX == (ntok = lookup(tok, p))) {                  ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);
   
                   if (MDOC_MAX == ntok) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1223  blk_part_exp(MACRO_PROT_ARGS)
Line 1228  blk_part_exp(MACRO_PROT_ARGS)
   
                 assert(NULL != head && NULL != body);                  assert(NULL != head && NULL != body);
   
                 if (MDOC_MAX == (ntok = lookup(tok, p))) {                  ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);
   
                   if (MDOC_MAX == ntok) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
                         continue;                          continue;
Line 1339  in_line_argn(MACRO_PROT_ARGS)
Line 1346  in_line_argn(MACRO_PROT_ARGS)
                         flushed = 1;                          flushed = 1;
                 }                  }
   
                 if (MDOC_MAX != (ntok = lookup(tok, p))) {                  ntok = ARGS_QWORD == ac ? MDOC_MAX : lookup(tok, p);
   
                   if (MDOC_MAX != ntok) {
                         if ( ! flushed && ! rew_elem(m, tok))                          if ( ! flushed && ! rew_elem(m, tok))
                                 return(0);                                  return(0);
                         flushed = 1;                          flushed = 1;

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.54

CVSweb