[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.66 and 1.71

version 1.66, 2010/04/06 16:27:53 version 1.71, 2010/05/09 21:19:42
Line 60  static int  err_child_gt(struct mdoc *, const char *, 
Line 60  static int  err_child_gt(struct mdoc *, const char *, 
 static  int      warn_child_gt(struct mdoc *, const char *, int);  static  int      warn_child_gt(struct mdoc *, const char *, int);
 static  int      err_child_eq(struct mdoc *, const char *, int);  static  int      err_child_eq(struct mdoc *, const char *, int);
 static  int      warn_child_eq(struct mdoc *, const char *, int);  static  int      warn_child_eq(struct mdoc *, const char *, int);
 static  int      warn_print(struct mdoc *, int, int);  
 static  int      warn_count(struct mdoc *, const char *,  static  int      warn_count(struct mdoc *, const char *,
                         int, const char *, int);                          int, const char *, int);
 static  int      err_count(struct mdoc *, const char *,  static  int      err_count(struct mdoc *, const char *,
Line 98  static int  post_vt(POST_ARGS);
Line 97  static int  post_vt(POST_ARGS);
 static  int      pre_an(PRE_ARGS);  static  int      pre_an(PRE_ARGS);
 static  int      pre_bd(PRE_ARGS);  static  int      pre_bd(PRE_ARGS);
 static  int      pre_bl(PRE_ARGS);  static  int      pre_bl(PRE_ARGS);
 static  int      pre_cd(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_er(PRE_ARGS);  
 static  int      pre_ex(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);
Line 138  static v_post  posts_xr[] = { ewarn_ge1, NULL };
Line 135  static v_post  posts_xr[] = { ewarn_ge1, NULL };
 static  v_pre    pres_an[] = { pre_an, NULL };  static  v_pre    pres_an[] = { pre_an, NULL };
 static  v_pre    pres_bd[] = { pre_display, pre_bd, NULL };  static  v_pre    pres_bd[] = { pre_display, pre_bd, NULL };
 static  v_pre    pres_bl[] = { pre_bl, NULL };  static  v_pre    pres_bl[] = { pre_bl, NULL };
 static  v_pre    pres_cd[] = { pre_cd, NULL };  
 static  v_pre    pres_d1[] = { pre_display, NULL };  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[] = { pre_er, NULL };  static  v_pre    pres_er[] = { NULL, NULL };
 static  v_pre    pres_ex[] = { pre_ex, NULL };  static  v_pre    pres_ex[] = { pre_ex, 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 };
Line 170  const struct valids mdoc_valids[MDOC_MAX] = {
Line 166  const struct valids mdoc_valids[MDOC_MAX] = {
         { NULL, posts_text },                   /* Ad */          { NULL, posts_text },                   /* Ad */
         { pres_an, posts_an },                  /* An */          { pres_an, posts_an },                  /* An */
         { NULL, NULL },                         /* Ar */          { NULL, NULL },                         /* Ar */
         { pres_cd, posts_text },                /* Cd */          { NULL, posts_text },                   /* Cd */
         { NULL, NULL },                         /* Cm */          { NULL, NULL },                         /* Cm */
         { NULL, NULL },                         /* Dv */          { NULL, NULL },                         /* Dv */
         { pres_er, posts_text },                /* Er */          { pres_er, posts_text },                /* Er */
Line 326  mdoc_valid_post(struct mdoc *mdoc)
Line 322  mdoc_valid_post(struct mdoc *mdoc)
 }  }
   
   
 static int  
 warn_print(struct mdoc *m, int ln, int pos)  
 {  
   
         if (MDOC_IGN_CHARS & m->pflags)  
                 return(mdoc_pwarn(m, ln, pos, EPRINT));  
         return(mdoc_perr(m, ln, pos, EPRINT));  
 }  
   
   
 static inline int  static inline int
 warn_count(struct mdoc *m, const char *k,  warn_count(struct mdoc *m, const char *k,
                 int want, const char *v, int has)                  int want, const char *v, int has)
Line 521  check_text(struct mdoc *mdoc, int line, int pos, const
Line 507  check_text(struct mdoc *mdoc, int line, int pos, const
         for ( ; *p; p++, pos++) {          for ( ; *p; p++, pos++) {
                 if ('\t' == *p) {                  if ('\t' == *p) {
                         if ( ! (MDOC_LITERAL & mdoc->flags))                          if ( ! (MDOC_LITERAL & mdoc->flags))
                                 if ( ! warn_print(mdoc, line, pos))                                  if ( ! mdoc_pwarn(mdoc, line, pos, EPRINT))
                                         return(0);                                          return(0);
                 } else if ( ! isprint((u_char)*p))                  } else if ( ! isprint((u_char)*p))
                         if ( ! warn_print(mdoc, line, pos))                          if ( ! mdoc_pwarn(mdoc, line, pos, EPRINT))
                                 return(0);                                  return(0);
   
                 if ('\\' != *p)                  if ('\\' != *p)
Line 750  pre_sh(PRE_ARGS)
Line 736  pre_sh(PRE_ARGS)
   
         if (MDOC_BLOCK != n->type)          if (MDOC_BLOCK != n->type)
                 return(1);                  return(1);
         return(check_parent(mdoc, n, -1, MDOC_ROOT));          return(check_parent(mdoc, n, MDOC_MAX, MDOC_ROOT));
 }  }
   
   
Line 787  static int
Line 773  static int
 pre_rv(PRE_ARGS)  pre_rv(PRE_ARGS)
 {  {
   
         if ( ! check_msec(mdoc, n, 2, 3, 0))  
                 return(0);  
         return(check_stdarg(mdoc, n));          return(check_stdarg(mdoc, n));
 }  }
   
Line 800  pre_ex(PRE_ARGS)
Line 784  pre_ex(PRE_ARGS)
         if ( ! check_msec(mdoc, n, 1, 6, 8, 0))          if ( ! check_msec(mdoc, n, 1, 6, 8, 0))
                 return(0);                  return(0);
         return(check_stdarg(mdoc, n));          return(check_stdarg(mdoc, n));
 }  
   
   
 static int  
 pre_er(PRE_ARGS)  
 {  
   
         return(check_msec(mdoc, n, 2, 3, 9, 0));  
 }  
   
   
 static int  
 pre_cd(PRE_ARGS)  
 {  
   
         return(check_msec(mdoc, n, 4, 0));  
 }  }
   
   

Legend:
Removed from v.1.66  
changed lines
  Added in v.1.71

CVSweb