[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.23 and 1.25

version 1.23, 2009/08/20 11:51:07 version 1.25, 2009/08/20 13:55:19
Line 38  static int   rew_block(int, enum man_type, 
Line 38  static int   rew_block(int, enum man_type, 
 const   struct man_macro __man_macros[MAN_MAX] = {  const   struct man_macro __man_macros[MAN_MAX] = {
         { in_line_eoln, 0 }, /* br */          { in_line_eoln, 0 }, /* br */
         { in_line_eoln, 0 }, /* TH */          { in_line_eoln, 0 }, /* TH */
         { blk_imp, 0 }, /* SH */          { blk_imp, MAN_SCOPED }, /* SH */
         { blk_imp, 0 }, /* SS */          { blk_imp, MAN_SCOPED }, /* SS */
         { blk_imp, MAN_SCOPED }, /* TP */          { blk_imp, MAN_SCOPED }, /* TP */
         { blk_imp, 0 }, /* LP */          { blk_imp, 0 }, /* LP */
         { blk_imp, 0 }, /* PP */          { blk_imp, 0 }, /* PP */
Line 236  blk_imp(MACRO_PROT_ARGS)
Line 236  blk_imp(MACRO_PROT_ARGS)
 {  {
         int              w, la;          int              w, la;
         char            *p;          char            *p;
           struct man_node *n;
   
         /* Close out prior scopes. */          /* Close out prior scopes. */
   
Line 251  blk_imp(MACRO_PROT_ARGS)
Line 252  blk_imp(MACRO_PROT_ARGS)
         if ( ! man_head_alloc(m, line, ppos, tok))          if ( ! man_head_alloc(m, line, ppos, tok))
                 return(0);                  return(0);
   
           n = m->last;
   
         /* Add line arguments. */          /* Add line arguments. */
   
         for (;;) {          for (;;) {
Line 268  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 (MAN_SCOPED & man_macros[tok].flags) {          if (n == m->last && MAN_SCOPED & man_macros[tok].flags) {
                 m->flags |= MAN_BLINE;                  m->flags |= MAN_BLINE;
                 return(1);                  return(1);
         } else if ( ! rew_scope(MAN_HEAD, m, tok))          } else if ( ! rew_scope(MAN_HEAD, m, tok))
Line 303  in_line_eoln(MACRO_PROT_ARGS)
Line 306  in_line_eoln(MACRO_PROT_ARGS)
                         return(0);                          return(0);
         }          }
   
         if (n == m->last && (MAN_SCOPED & man_macros[tok].flags)) {          if (n == m->last && MAN_SCOPED & man_macros[tok].flags) {
                 m->flags |= MAN_ELINE;                  m->flags |= MAN_ELINE;
                 return(1);                  return(1);
         }          }

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

CVSweb