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

Diff for /mandoc/man_validate.c between version 1.31 and 1.32

version 1.31, 2010/03/24 20:10:53 version 1.32, 2010/03/27 10:04:56
Line 50  static int   check_roff(CHKARGS);
Line 50  static int   check_roff(CHKARGS);
 static  int       check_root(CHKARGS);  static  int       check_root(CHKARGS);
 static  int       check_sec(CHKARGS);  static  int       check_sec(CHKARGS);
 static  int       check_text(CHKARGS);  static  int       check_text(CHKARGS);
   static  int       check_title(CHKARGS);
   
 static  v_check   posts_eq0[] = { check_eq0, NULL };  static  v_check   posts_eq0[] = { check_eq0, NULL };
 static  v_check   posts_ge2_le5[] = { check_ge2, check_le5, NULL };  static  v_check   posts_th[] = { check_ge2, check_le5, check_title, NULL };
 static  v_check   posts_par[] = { check_par, NULL };  static  v_check   posts_par[] = { check_par, NULL };
 static  v_check   posts_part[] = { check_part, NULL };  static  v_check   posts_part[] = { check_part, NULL };
 static  v_check   posts_sec[] = { check_sec, NULL };  static  v_check   posts_sec[] = { check_sec, NULL };
Line 62  static v_check   pres_roff[] = { check_bline, check_ro
Line 63  static v_check   pres_roff[] = { check_bline, check_ro
   
 static  const struct man_valid man_valids[MAN_MAX] = {  static  const struct man_valid man_valids[MAN_MAX] = {
         { NULL, posts_eq0 }, /* br */          { NULL, posts_eq0 }, /* br */
         { pres_bline, posts_ge2_le5 }, /* TH */ /* FIXME: make sure capitalised. */          { pres_bline, posts_th }, /* TH */
         { pres_bline, posts_sec }, /* SH */          { pres_bline, posts_sec }, /* SH */
         { pres_bline, posts_sec }, /* SS */          { pres_bline, posts_sec }, /* SS */
         { pres_bline, posts_par }, /* TP */          { pres_bline, posts_par }, /* TP */
Line 168  check_root(CHKARGS) 
Line 169  check_root(CHKARGS) 
                 return(man_nerr(m, n, WNODATA));                  return(man_nerr(m, n, WNODATA));
         if (NULL == m->meta.title)          if (NULL == m->meta.title)
                 return(man_nerr(m, n, WNOTITLE));                  return(man_nerr(m, n, WNOTITLE));
   
           return(1);
   }
   
   
   static int
   check_title(CHKARGS)
   {
           const char      *p;
   
           assert(n->child);
           if ('\0' == *n->child->string)
                   return(man_nerr(m, n, WNOTITLE));
   
           for (p = n->child->string; '\0' != *p; p++)
                   if (isalpha((u_char)*p) && ! isupper((u_char)*p))
                           if ( ! man_nwarn(m, n, WTITLECASE))
                                   return(0);
   
         return(1);          return(1);
 }  }

Legend:
Removed from v.1.31  
changed lines
  Added in v.1.32

CVSweb