[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.80 and 1.84

version 1.80, 2012/01/03 15:16:24 version 1.84, 2012/07/29 12:35:42
Line 1 
Line 1 
 /*      $Id$ */  /*      $Id$ */
 /*  /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>   * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010, 2012 Ingo Schwarze <schwarze@openbsd.org>
  *   *
  * Permission to use, copy, modify, and distribute this software for any   * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above   * purpose with or without fee is hereby granted, provided that the above
Line 55  static int   check_root(CHKARGS);
Line 55  static int   check_root(CHKARGS);
 static  void      check_text(CHKARGS);  static  void      check_text(CHKARGS);
   
 static  int       post_AT(CHKARGS);  static  int       post_AT(CHKARGS);
   static  int       post_IP(CHKARGS);
 static  int       post_vs(CHKARGS);  static  int       post_vs(CHKARGS);
 static  int       post_fi(CHKARGS);  static  int       post_fi(CHKARGS);
 static  int       post_ft(CHKARGS);  static  int       post_ft(CHKARGS);
Line 70  static v_check   posts_eq0[] = { check_eq0, NULL };
Line 71  static v_check   posts_eq0[] = { check_eq0, NULL };
 static  v_check   posts_eq2[] = { check_eq2, NULL };  static  v_check   posts_eq2[] = { check_eq2, NULL };
 static  v_check   posts_fi[] = { check_eq0, post_fi, NULL };  static  v_check   posts_fi[] = { check_eq0, post_fi, NULL };
 static  v_check   posts_ft[] = { post_ft, NULL };  static  v_check   posts_ft[] = { post_ft, NULL };
   static  v_check   posts_ip[] = { post_IP, NULL };
   static  v_check   posts_le1[] = { check_le1, NULL };
 static  v_check   posts_nf[] = { check_eq0, post_nf, NULL };  static  v_check   posts_nf[] = { check_eq0, post_nf, 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 };
Line 88  static const struct man_valid man_valids[MAN_MAX] = {
Line 91  static const struct man_valid man_valids[MAN_MAX] = {
         { NULL, posts_par }, /* LP */          { NULL, posts_par }, /* LP */
         { NULL, posts_par }, /* PP */          { NULL, posts_par }, /* PP */
         { NULL, posts_par }, /* P */          { NULL, posts_par }, /* P */
         { NULL, NULL }, /* IP */          { NULL, posts_ip }, /* IP */
         { NULL, NULL }, /* HP */          { NULL, NULL }, /* HP */
         { NULL, NULL }, /* SM */          { NULL, NULL }, /* SM */
         { NULL, NULL }, /* SB */          { NULL, NULL }, /* SB */
Line 109  static const struct man_valid man_valids[MAN_MAX] = {
Line 112  static const struct man_valid man_valids[MAN_MAX] = {
         { NULL, posts_part }, /* RS */          { NULL, posts_part }, /* RS */
         { NULL, NULL }, /* DT */          { NULL, NULL }, /* DT */
         { NULL, posts_uc }, /* UC */          { NULL, posts_uc }, /* UC */
         { NULL, NULL }, /* PD */          { NULL, posts_le1 }, /* PD */
         { NULL, posts_at }, /* AT */          { NULL, posts_at }, /* AT */
         { NULL, NULL }, /* in */          { NULL, NULL }, /* in */
         { NULL, posts_ft }, /* ft */          { NULL, posts_ft }, /* ft */
         { NULL, posts_eq2 }, /* OP */          { NULL, posts_eq2 }, /* OP */
           { NULL, posts_nf }, /* EX */
           { NULL, posts_fi }, /* EE */
 };  };
   
   
Line 352  check_par(CHKARGS)
Line 357  check_par(CHKARGS)
         return(1);          return(1);
 }  }
   
   static int
   post_IP(CHKARGS)
   {
   
           switch (n->type) {
           case (MAN_BLOCK):
                   if (0 == n->head->nchild && 0 == n->body->nchild)
                           man_node_delete(m, n);
                   break;
           case (MAN_BODY):
                   if (0 == n->parent->head->nchild && 0 == n->nchild)
                           man_nmsg(m, n, MANDOCERR_IGNPAR);
                   break;
           default:
                   break;
           }
           return(1);
   }
   
 static int  static int
 post_TH(CHKARGS)  post_TH(CHKARGS)
 {  {
Line 539  static int
Line 562  static int
 post_vs(CHKARGS)  post_vs(CHKARGS)
 {  {
   
         /*          if (NULL != n->prev)
          * Don't warn about this because it occurs in pod2man and would                  return(1);
          * cause considerable (unfixable) warnage.  
          */          switch (n->parent->tok) {
         if (NULL == n->prev && MAN_ROOT == n->parent->type)          case (MAN_SH):
                   /* FALLTHROUGH */
           case (MAN_SS):
                   man_nmsg(m, n, MANDOCERR_IGNPAR);
                   /* FALLTHROUGH */
           case (MAN_MAX):
                   /*
                    * Don't warn about this because it occurs in pod2man
                    * and would cause considerable (unfixable) warnage.
                    */
                 man_node_delete(m, n);                  man_node_delete(m, n);
                   break;
           default:
                   break;
           }
   
         return(1);          return(1);
 }  }

Legend:
Removed from v.1.80  
changed lines
  Added in v.1.84

CVSweb