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

Diff for /mandoc/mdoc_validate.c between version 1.73 and 1.76

version 1.73, 2010/05/14 14:34:29 version 1.76, 2010/05/14 17:31:25
Line 45  struct valids {
Line 45  struct valids {
 };  };
   
 static  int      check_parent(PRE_ARGS, enum mdoct, enum mdoc_type);  static  int      check_parent(PRE_ARGS, enum mdoct, enum mdoc_type);
 static  int      check_msec(PRE_ARGS, ...);  
 static  int      check_sec(PRE_ARGS, ...);  static  int      check_sec(PRE_ARGS, ...);
 static  int      check_stdarg(PRE_ARGS);  static  int      check_stdarg(PRE_ARGS);
 static  int      check_text(struct mdoc *, int, int, const char *);  static  int      check_text(struct mdoc *, int, int, const char *);
Line 100  static int  pre_bl(PRE_ARGS);
Line 99  static int  pre_bl(PRE_ARGS);
 static  int      pre_dd(PRE_ARGS);  static  int      pre_dd(PRE_ARGS);
 static  int      pre_display(PRE_ARGS);  static  int      pre_display(PRE_ARGS);
 static  int      pre_dt(PRE_ARGS);  static  int      pre_dt(PRE_ARGS);
 static  int      pre_ex(PRE_ARGS);  
 static  int      pre_fd(PRE_ARGS);  static  int      pre_fd(PRE_ARGS);
 static  int      pre_it(PRE_ARGS);  static  int      pre_it(PRE_ARGS);
 static  int      pre_lb(PRE_ARGS);  static  int      pre_lb(PRE_ARGS);
Line 139  static v_pre  pres_d1[] = { pre_display, NULL };
Line 137  static v_pre  pres_d1[] = { pre_display, NULL };
 static  v_pre    pres_dd[] = { pre_dd, NULL };  static  v_pre    pres_dd[] = { pre_dd, NULL };
 static  v_pre    pres_dt[] = { pre_dt, NULL };  static  v_pre    pres_dt[] = { pre_dt, NULL };
 static  v_pre    pres_er[] = { NULL, NULL };  static  v_pre    pres_er[] = { NULL, NULL };
 static  v_pre    pres_ex[] = { pre_ex, NULL };  static  v_pre    pres_ex[] = { NULL, NULL };
 static  v_pre    pres_fd[] = { pre_fd, NULL };  static  v_pre    pres_fd[] = { pre_fd, NULL };
 static  v_pre    pres_it[] = { pre_it, NULL };  static  v_pre    pres_it[] = { pre_it, NULL };
 static  v_pre    pres_lb[] = { pre_lb, NULL };  static  v_pre    pres_lb[] = { pre_lb, NULL };
Line 440  check_sec(PRE_ARGS, ...)
Line 438  check_sec(PRE_ARGS, ...)
   
   
 static int  static int
 check_msec(PRE_ARGS, ...)  
 {  
         va_list          ap;  
         int              msec;  
   
         va_start(ap, n);  
         for (;;) {  
                 /* LINTED */  
                 if (0 == (msec = va_arg(ap, int)))  
                         break;  
                 if (msec != mdoc->meta.msec)  
                         continue;  
                 va_end(ap);  
                 return(1);  
         }  
   
         va_end(ap);  
         return(mdoc_nwarn(mdoc, n, EBADMSEC));  
 }  
   
   
 static int  
 check_args(struct mdoc *m, const struct mdoc_node *n)  check_args(struct mdoc *m, const struct mdoc_node *n)
 {  {
         int              i;          int              i;
Line 778  pre_rv(PRE_ARGS)
Line 754  pre_rv(PRE_ARGS)
   
   
 static int  static int
 pre_ex(PRE_ARGS)  
 {  
   
         if ( ! check_msec(mdoc, n, 1, 6, 8, 0))  
                 return(0);  
         return(check_stdarg(mdoc, n));  
 }  
   
   
 static int  
 pre_dt(PRE_ARGS)  pre_dt(PRE_ARGS)
 {  {
   
Line 921  post_at(POST_ARGS)
Line 887  post_at(POST_ARGS)
                 return(mdoc_nerr(mdoc, mdoc->last, EATT));                  return(mdoc_nerr(mdoc, mdoc->last, EATT));
         if (mdoc_a2att(mdoc->last->child->string))          if (mdoc_a2att(mdoc->last->child->string))
                 return(1);                  return(1);
         return(mdoc_nerr(mdoc, mdoc->last, EATT));          return(mdoc_nwarn(mdoc, mdoc->last, EATT));
 }  }
   
   
Line 1162  post_st(POST_ARGS)
Line 1128  post_st(POST_ARGS)
   
         if (mdoc_a2st(mdoc->last->child->string))          if (mdoc_a2st(mdoc->last->child->string))
                 return(1);                  return(1);
         return(mdoc_nerr(mdoc, mdoc->last, EBADSTAND));          return(mdoc_nwarn(mdoc, mdoc->last, EBADSTAND));
 }  }
   
   

Legend:
Removed from v.1.73  
changed lines
  Added in v.1.76

CVSweb