[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.234 and 1.235

version 1.234, 2014/07/30 14:50:08 version 1.235, 2014/07/30 17:06:26
Line 66  struct valids {
Line 66  struct valids {
   
 static  int      check_count(struct mdoc *, enum mdoc_type,  static  int      check_count(struct mdoc *, enum mdoc_type,
                         enum check_lvl, enum check_ineq, int);                          enum check_lvl, enum check_ineq, int);
 static  int      check_parent(PRE_ARGS, enum mdoct, enum mdoc_type);  
 static  void     check_text(struct mdoc *, int, int, char *);  static  void     check_text(struct mdoc *, int, int, char *);
 static  void     check_argv(struct mdoc *,  static  void     check_argv(struct mdoc *,
                         struct mdoc_node *, struct mdoc_argv *);                          struct mdoc_node *, struct mdoc_argv *);
Line 124  static int  pre_bl(PRE_ARGS);
Line 123  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_it(PRE_ARGS);  
 static  int      pre_literal(PRE_ARGS);  static  int      pre_literal(PRE_ARGS);
 static  int      pre_obsolete(PRE_ARGS);  static  int      pre_obsolete(PRE_ARGS);
 static  int      pre_os(PRE_ARGS);  static  int      pre_os(PRE_ARGS);
 static  int      pre_par(PRE_ARGS);  static  int      pre_par(PRE_ARGS);
 static  int      pre_sh(PRE_ARGS);  
 static  int      pre_ss(PRE_ARGS);  
 static  int      pre_std(PRE_ARGS);  static  int      pre_std(PRE_ARGS);
   
 static  v_post   posts_an[] = { post_an, NULL };  static  v_post   posts_an[] = { post_an, NULL };
Line 176  static v_pre  pres_d1[] = { pre_display, NULL };
Line 172  static v_pre  pres_d1[] = { pre_display, NULL };
 static  v_pre    pres_dl[] = { pre_literal, pre_display, NULL };  static  v_pre    pres_dl[] = { pre_literal, 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_it[] = { pre_it, pre_par, NULL };  static  v_pre    pres_it[] = { pre_par, NULL };
 static  v_pre    pres_obsolete[] = { pre_obsolete, NULL };  static  v_pre    pres_obsolete[] = { pre_obsolete, NULL };
 static  v_pre    pres_os[] = { pre_os, NULL };  static  v_pre    pres_os[] = { pre_os, NULL };
 static  v_pre    pres_pp[] = { pre_par, NULL };  static  v_pre    pres_pp[] = { pre_par, NULL };
 static  v_pre    pres_sh[] = { pre_sh, NULL };  
 static  v_pre    pres_ss[] = { pre_ss, NULL };  
 static  v_pre    pres_std[] = { pre_std, NULL };  static  v_pre    pres_std[] = { pre_std, NULL };
   
 static  const struct valids mdoc_valids[MDOC_MAX] = {  static  const struct valids mdoc_valids[MDOC_MAX] = {
Line 189  static const struct valids mdoc_valids[MDOC_MAX] = {
Line 183  static const struct valids mdoc_valids[MDOC_MAX] = {
         { pres_dd, posts_dd },                  /* Dd */          { pres_dd, posts_dd },                  /* Dd */
         { pres_dt, posts_dt },                  /* Dt */          { pres_dt, posts_dt },                  /* Dt */
         { pres_os, posts_os },                  /* Os */          { pres_os, posts_os },                  /* Os */
         { pres_sh, posts_sh },                  /* Sh */          { NULL, posts_sh },                     /* Sh */
         { pres_ss, posts_ss },                  /* Ss */          { NULL, posts_ss },                     /* Ss */
         { pres_pp, posts_pp },                  /* Pp */          { pres_pp, posts_pp },                  /* Pp */
         { pres_d1, posts_d1 },                  /* D1 */          { pres_d1, posts_d1 },                  /* D1 */
         { pres_dl, posts_dl },                  /* Dl */          { pres_dl, posts_dl },                  /* Dl */
Line 550  check_text(struct mdoc *mdoc, int ln, int pos, char *p
Line 544  check_text(struct mdoc *mdoc, int ln, int pos, char *p
 }  }
   
 static int  static int
 check_parent(PRE_ARGS, enum mdoct tok, enum mdoc_type t)  
 {  
   
         assert(n->parent);  
         if ((MDOC_ROOT == t || tok == n->parent->tok) &&  
                         (t == n->parent->type))  
                 return(1);  
   
         mandoc_vmsg(MANDOCERR_SYNTCHILD, mdoc->parse,  
             n->line, n->pos, "want parent %s",  
             MDOC_ROOT == t ? "<root>" : mdoc_macronames[tok]);  
         return(0);  
 }  
   
   
 static int  
 pre_display(PRE_ARGS)  pre_display(PRE_ARGS)
 {  {
         struct mdoc_node *node;          struct mdoc_node *node;
Line 855  pre_bd(PRE_ARGS)
Line 833  pre_bd(PRE_ARGS)
         }          }
   
         return(1);          return(1);
 }  
   
 static int  
 pre_ss(PRE_ARGS)  
 {  
   
         if (MDOC_BLOCK != n->type)  
                 return(1);  
         return(check_parent(mdoc, n, MDOC_Sh, MDOC_BODY));  
 }  
   
 static int  
 pre_sh(PRE_ARGS)  
 {  
   
         if (MDOC_BLOCK != n->type)  
                 return(1);  
         return(check_parent(mdoc, n, MDOC_MAX, MDOC_ROOT));  
 }  
   
 static int  
 pre_it(PRE_ARGS)  
 {  
   
         if (MDOC_BLOCK != n->type)  
                 return(1);  
   
         return(check_parent(mdoc, n, MDOC_Bl, MDOC_BODY));  
 }  }
   
 static int  static int

Legend:
Removed from v.1.234  
changed lines
  Added in v.1.235

CVSweb