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

Diff for /mandoc/man_macro.c between version 1.25 and 1.27

version 1.25, 2009/08/20 13:55:19 version 1.27, 2009/08/21 13:14:07
Line 40  const struct man_macro __man_macros[MAN_MAX] = {
Line 40  const struct man_macro __man_macros[MAN_MAX] = {
         { in_line_eoln, 0 }, /* TH */          { in_line_eoln, 0 }, /* TH */
         { blk_imp, MAN_SCOPED }, /* SH */          { blk_imp, MAN_SCOPED }, /* SH */
         { blk_imp, MAN_SCOPED }, /* SS */          { blk_imp, MAN_SCOPED }, /* SS */
         { blk_imp, MAN_SCOPED }, /* TP */          { blk_imp, MAN_SCOPED | MAN_FSCOPED }, /* TP */
         { blk_imp, 0 }, /* LP */          { blk_imp, 0 }, /* LP */
         { blk_imp, 0 }, /* PP */          { blk_imp, 0 }, /* PP */
         { blk_imp, 0 }, /* P */          { blk_imp, 0 }, /* P */
Line 271  blk_imp(MACRO_PROT_ARGS)
Line 271  blk_imp(MACRO_PROT_ARGS)
   
         /* Close out head and open body (unless MAN_SCOPE). */          /* Close out head and open body (unless MAN_SCOPE). */
   
         if (n == m->last && MAN_SCOPED & man_macros[tok].flags) {          if (MAN_SCOPED & man_macros[tok].flags) {
                 m->flags |= MAN_BLINE;                  /* If we're forcing scope (`TP'), keep it open. */
                 return(1);                  if (MAN_FSCOPED & man_macros[tok].flags) {
         } else if ( ! rew_scope(MAN_HEAD, m, tok))                          m->flags |= MAN_BLINE;
                           return(1);
                   } else if (n == m->last) {
                           m->flags |= MAN_BLINE;
                           return(1);
                   }
           }
   
           if ( ! rew_scope(MAN_HEAD, m, tok))
                 return(0);                  return(0);
   
         return(man_body_alloc(m, line, ppos, tok));          return(man_body_alloc(m, line, ppos, tok));
Line 357  man_macroend(struct man *m)
Line 365  man_macroend(struct man *m)
                         continue;                          continue;
                 if ( ! (MAN_EXPLICIT & man_macros[n->tok].flags))                  if ( ! (MAN_EXPLICIT & man_macros[n->tok].flags))
                         continue;                          continue;
                 return(man_nerr(m, n, WEXITSCOPE));                  if ( ! man_nwarn(m, n, WEXITSCOPE))
                           return(0);
         }          }
   
         return(man_unscope(m, m->first));          return(man_unscope(m, m->first));

Legend:
Removed from v.1.25  
changed lines
  Added in v.1.27

CVSweb