[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.49 and 1.50

version 1.49, 2010/03/31 08:04:57 version 1.50, 2010/04/05 08:38:37
Line 818  in_line(MACRO_PROT_ARGS)
Line 818  in_line(MACRO_PROT_ARGS)
                  * the word.                   * the word.
                  */                   */
   
                 d = mdoc_isdelim(p);                  d = ARGS_QWORD == w ? 0 : mdoc_isdelim(p);
   
                 if (ARGS_QWORD != w && d) {                  if (ARGS_QWORD != w && d) {
                         if (0 == lastpunct && ! rew_elem(m, tok))                          if (0 == lastpunct && ! rew_elem(m, tok))
Line 954  blk_full(MACRO_PROT_ARGS)
Line 954  blk_full(MACRO_PROT_ARGS)
                 /* Don't emit leading punct. for phrases. */                  /* Don't emit leading punct. for phrases. */
   
                 if (NULL == head && ARGS_PHRASE != c &&                  if (NULL == head && ARGS_PHRASE != c &&
                                   ARGS_QWORD != c &&
                                 1 == mdoc_isdelim(p)) {                                  1 == mdoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
Line 1077  blk_part_imp(MACRO_PROT_ARGS)
Line 1078  blk_part_imp(MACRO_PROT_ARGS)
                 if (ARGS_PUNCT == c)                  if (ARGS_PUNCT == c)
                         break;                          break;
   
                 if (NULL == body && 1 == mdoc_isdelim(p)) {                  if (NULL == body && ARGS_QWORD != c &&
                                   1 == mdoc_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 1169  blk_part_exp(MACRO_PROT_ARGS)
Line 1171  blk_part_exp(MACRO_PROT_ARGS)
   
                 /* Flush out leading punctuation. */                  /* Flush out leading punctuation. */
   
                 if (NULL == head && 1 == mdoc_isdelim(p)) {                  if (NULL == head && ARGS_QWORD != c &&
                                   1 == mdoc_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 1305  in_line_argn(MACRO_PROT_ARGS)
Line 1308  in_line_argn(MACRO_PROT_ARGS)
                         break;                          break;
   
                 if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&                  if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&
                                   ARGS_QWORD != c &&
                                 0 == j && 1 == mdoc_isdelim(p)) {                                  0 == j && 1 == mdoc_isdelim(p)) {
                         if ( ! mdoc_word_alloc(m, line, la, p))                          if ( ! mdoc_word_alloc(m, line, la, p))
                                 return(0);                                  return(0);
Line 1330  in_line_argn(MACRO_PROT_ARGS)
Line 1334  in_line_argn(MACRO_PROT_ARGS)
                 }                  }
   
                 if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&                  if ( ! (MDOC_IGNDELIM & mdoc_macros[tok].flags) &&
                                   ARGS_QWORD != c &&
                                 ! flushed && mdoc_isdelim(p)) {                                  ! flushed && mdoc_isdelim(p)) {
                         if ( ! rew_elem(m, tok))                          if ( ! rew_elem(m, tok))
                                 return(0);                                  return(0);

Legend:
Removed from v.1.49  
changed lines
  Added in v.1.50

CVSweb