[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.45 and 1.46

version 1.45, 2010/05/17 10:50:32 version 1.46, 2010/05/17 22:11:42
Line 23 
Line 23 
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
   #include "mandoc.h"
 #include "libman.h"  #include "libman.h"
   
 enum    rew {  enum    rew {
Line 43  static enum rew  rew_dohalt(enum mant, enum man_type, 
Line 44  static enum rew  rew_dohalt(enum mant, enum man_type, 
 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  int              rew_warn(struct man *,  static  int              rew_warn(struct man *,
                                 struct man_node *, enum merr);                                  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 91  const struct man_macro * const man_macros = __man_macr
Line 92  const struct man_macro * const man_macros = __man_macr
  * Warn when "n" is an explicit non-roff macro.   * Warn when "n" is an explicit non-roff macro.
  */   */
 static int  static int
 rew_warn(struct man *m, struct man_node *n, enum merr er)  rew_warn(struct man *m, struct man_node *n, enum mandocerr er)
 {  {
   
         if (er == WERRMAX || MAN_BLOCK != n->type)          if (er == MANDOCERR_MAX || MAN_BLOCK != n->type)
                 return(1);                  return(1);
         if (MAN_VALID & n->flags)          if (MAN_VALID & n->flags)
                 return(1);                  return(1);
         if ( ! (MAN_EXPLICIT & man_macros[n->tok].flags))          if ( ! (MAN_EXPLICIT & man_macros[n->tok].flags))
                 return(1);                  return(1);
         return(man_nwarn(m, n, er));          return(man_nmsg(m, n, er));
 }  }
   
   
 /*  /*
  * Rewind scope.  If a code "er" != WERRMAX has been provided, it will   * Rewind scope.  If a code "er" != MANDOCERR_MAX has been provided, it
  * be used if an explicit block scope is being closed out.   * will be used if an explicit block scope is being closed out.
  */   */
 int  int
 man_unscope(struct man *m, const struct man_node *n, enum merr er)  man_unscope(struct man *m, const struct man_node *n,
                   enum mandocerr er)
 {  {
   
         assert(n);          assert(n);
Line 248  rew_scope(enum man_type type, struct man *m, enum mant
Line 250  rew_scope(enum man_type type, struct man *m, enum mant
          */           */
         assert(n);          assert(n);
   
         return(man_unscope(m, n, WERRMAX));          return(man_unscope(m, n, MANDOCERR_MAX));
 }  }
   
   
Line 276  blk_close(MACRO_PROT_ARGS)
Line 278  blk_close(MACRO_PROT_ARGS)
                         break;                          break;
   
         if (NULL == nn)          if (NULL == nn)
                 if ( ! man_pwarn(m, line, ppos, WNOSCOPE))                  if ( ! man_pmsg(m, line, ppos, MANDOCERR_NOSCOPE))
                         return(0);                          return(0);
   
         if ( ! rew_scope(MAN_BODY, m, ntok))          if ( ! rew_scope(MAN_BODY, m, ntok))
Line 478  int
Line 480  int
 man_macroend(struct man *m)  man_macroend(struct man *m)
 {  {
   
         return(man_unscope(m, m->first, WEXITSCOPE));          return(man_unscope(m, m->first, MANDOCERR_SCOPEEXIT));
 }  }
   

Legend:
Removed from v.1.45  
changed lines
  Added in v.1.46

CVSweb