[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.83 and 1.86

version 1.83, 2014/07/07 19:18:15 version 1.86, 2014/07/30 21:18:24
Line 49  static enum rew  rew_dohalt(enum mant, enum man_type,
Line 49  static enum rew  rew_dohalt(enum mant, enum man_type,
                                 const struct man_node *);                                  const struct man_node *);
 static  enum rew         rew_block(enum mant, enum man_type,  static  enum rew         rew_block(enum mant, enum man_type,
                                 const struct man_node *);                                  const struct man_node *);
 static  void             rew_warn(struct man *,  
                                 struct man_node *, enum mandocerr);  
   
 const   struct man_macro __man_macros[MAN_MAX] = {  const   struct man_macro __man_macros[MAN_MAX] = {
         { in_line_eoln, MAN_NSCOPED }, /* br */          { in_line_eoln, MAN_NSCOPED }, /* br */
Line 110  man_unscope(struct man *man, const struct man_node *to
Line 108  man_unscope(struct man *man, const struct man_node *to
                     MAN_BLOCK == n->type &&                      MAN_BLOCK == n->type &&
                     0 == (MAN_VALID & n->flags) &&                      0 == (MAN_VALID & n->flags) &&
                     MAN_EXPLICIT & man_macros[n->tok].flags)                      MAN_EXPLICIT & man_macros[n->tok].flags)
                         mandoc_msg(MANDOCERR_SCOPEEXIT,                          mandoc_msg(MANDOCERR_BLK_NOEND,
                             man->parse, n->line, n->pos,                              man->parse, n->line, n->pos,
                             man_macronames[n->tok]);                              man_macronames[n->tok]);
                 /*                  /*
Line 270  blk_close(MACRO_PROT_ARGS)
Line 268  blk_close(MACRO_PROT_ARGS)
                         break;                          break;
   
         if (NULL == nn) {          if (NULL == nn) {
                 man_pmsg(man, line, ppos, MANDOCERR_NOSCOPE);                  mandoc_msg(MANDOCERR_BLK_NOTOPEN, man->parse,
                       line, ppos, man_macronames[tok]);
                 if ( ! rew_scope(MAN_BLOCK, man, MAN_PP))                  if ( ! rew_scope(MAN_BLOCK, man, MAN_PP))
                         return(0);                          return(0);
         } else          } else
Line 414  in_line_eoln(MACRO_PROT_ARGS)
Line 413  in_line_eoln(MACRO_PROT_ARGS)
                 assert( ! (MAN_NSCOPED & man_macros[tok].flags));                  assert( ! (MAN_NSCOPED & man_macros[tok].flags));
                 man->flags |= MAN_ELINE;                  man->flags |= MAN_ELINE;
                 return(1);                  return(1);
         }  
   
         /* Set ignorable context, if applicable. */  
   
         if (MAN_NSCOPED & man_macros[tok].flags) {  
                 assert( ! (MAN_SCOPED & man_macros[tok].flags));  
                 man->flags |= MAN_ILINE;  
         }          }
   
         assert(MAN_ROOT != man->last->type);          assert(MAN_ROOT != man->last->type);

Legend:
Removed from v.1.83  
changed lines
  Added in v.1.86

CVSweb