[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.56 and 1.57

version 1.56, 2010/05/07 05:54:09 version 1.57, 2010/05/07 06:05:38
Line 632  append_delims(struct mdoc *mdoc, int line, int *pos, c
Line 632  append_delims(struct mdoc *mdoc, int line, int *pos, c
         for (;;) {          for (;;) {
                 lastarg = *pos;                  lastarg = *pos;
                 ac = mdoc_zargs(mdoc, line, pos, buf, ARGS_NOWARN, &p);                  ac = mdoc_zargs(mdoc, line, pos, buf, ARGS_NOWARN, &p);
                 assert(ARGS_PHRASE != ac);  
   
                 if (ARGS_ERROR == ac)                  if (ARGS_ERROR == ac)
                         return(0);                          return(0);
Line 965  blk_full(MACRO_PROT_ARGS)
Line 964  blk_full(MACRO_PROT_ARGS)
                 /* Don't emit leading punct. for phrases. */                  /* Don't emit leading punct. for phrases. */
   
                 if (NULL == head && ARGS_PHRASE != ac &&                  if (NULL == head && ARGS_PHRASE != ac &&
                                   ARGS_PPHRASE != ac &&
                                 ARGS_QWORD != ac &&                                  ARGS_QWORD != ac &&
                                 1 == mdoc_isdelim(p)) {                                  1 == mdoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
Line 974  blk_full(MACRO_PROT_ARGS)
Line 974  blk_full(MACRO_PROT_ARGS)
   
                 /* Always re-open head for phrases. */                  /* Always re-open head for phrases. */
   
                 if (NULL == head || ARGS_PHRASE == ac) {                  if (NULL == head || ARGS_PHRASE == ac ||
                                   ARGS_PPHRASE == ac) {
                         if ( ! mdoc_head_alloc(m, line, ppos, tok))                          if ( ! mdoc_head_alloc(m, line, ppos, tok))
                                 return(0);                                  return(0);
                         head = m->last;                          head = m->last;
                 }                  }
   
                 if (ARGS_PHRASE == ac) {                  if (ARGS_PHRASE == ac || ARGS_PPHRASE == ac) {
                         if ( ! phrase(m, line, la, buf))                          if ( ! phrase(m, line, la, buf))
                                 return(0);                                  return(0);
                         if ( ! rew_sub(MDOC_HEAD, m, tok, line, ppos))                          if ( ! rew_sub(MDOC_HEAD, m, tok, line, ppos))
Line 1084  blk_part_imp(MACRO_PROT_ARGS)
Line 1085  blk_part_imp(MACRO_PROT_ARGS)
                 la = *pos;                  la = *pos;
                 ac = mdoc_args(m, line, pos, buf, tok, &p);                  ac = mdoc_args(m, line, pos, buf, tok, &p);
   
                 assert(ARGS_PHRASE != ac);  
   
                 if (ARGS_ERROR == ac)                  if (ARGS_ERROR == ac)
                         return(0);                          return(0);
                 if (ARGS_EOLN == ac)                  if (ARGS_EOLN == ac)
Line 1186  blk_part_exp(MACRO_PROT_ARGS)
Line 1185  blk_part_exp(MACRO_PROT_ARGS)
                         break;                          break;
                 if (ARGS_EOLN == ac)                  if (ARGS_EOLN == ac)
                         break;                          break;
   
                 assert(ARGS_PHRASE != ac);  
   
                 /* Flush out leading punctuation. */                  /* Flush out leading punctuation. */
   

Legend:
Removed from v.1.56  
changed lines
  Added in v.1.57

CVSweb