[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.26 and 1.31

version 1.26, 2009/10/24 05:45:05 version 1.31, 2010/03/24 20:10:53
Line 14 
Line 14 
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF   * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.   * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  */   */
   #ifdef HAVE_CONFIG_H
   #include "config.h"
   #endif
   
 #include <sys/types.h>  #include <sys/types.h>
   
 #include <assert.h>  #include <assert.h>
Line 42  static int   check_ge2(CHKARGS);
Line 46  static int   check_ge2(CHKARGS);
 static  int       check_le5(CHKARGS);  static  int       check_le5(CHKARGS);
 static  int       check_par(CHKARGS);  static  int       check_par(CHKARGS);
 static  int       check_part(CHKARGS);  static  int       check_part(CHKARGS);
   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);
Line 51  static v_check   posts_ge2_le5[] = { check_ge2, check_
Line 56  static v_check   posts_ge2_le5[] = { check_ge2, check_
 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 };
 static  v_check   posts_sp[] = { check_le1, NULL };  static  v_check   posts_le1[] = { check_le1, NULL };
 static  v_check   pres_bline[] = { check_bline, NULL };  static  v_check   pres_bline[] = { check_bline, NULL };
   static  v_check   pres_roff[] = { check_bline, check_roff, NULL };
   
 static  const struct man_valid man_valids[MAN_MAX] = {  static  const struct man_valid man_valids[MAN_MAX] = {
         { pres_bline, posts_eq0 }, /* br */          { NULL, posts_eq0 }, /* br */
         { pres_bline, posts_ge2_le5 }, /* TH */          { pres_bline, posts_ge2_le5 }, /* TH */ /* FIXME: make sure capitalised. */
         { 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 76  static const struct man_valid man_valids[MAN_MAX] = {
Line 82  static const struct man_valid man_valids[MAN_MAX] = {
         { NULL, NULL }, /* I */          { NULL, NULL }, /* I */
         { NULL, NULL }, /* IR */          { NULL, NULL }, /* IR */
         { NULL, NULL }, /* RI */          { NULL, NULL }, /* RI */
         { pres_bline, posts_eq0 }, /* na */          { NULL, posts_eq0 }, /* na */
         { NULL, NULL }, /* i */          { NULL, NULL }, /* i */
         { pres_bline, posts_sp }, /* sp */          { NULL, posts_le1 }, /* sp */
         { pres_bline, posts_eq0 }, /* nf */          { pres_bline, posts_eq0 }, /* nf */
         { pres_bline, posts_eq0 }, /* fi */          { pres_bline, posts_eq0 }, /* fi */
         { NULL, NULL }, /* r */          { NULL, NULL }, /* r */
Line 87  static const struct man_valid man_valids[MAN_MAX] = {
Line 93  static const struct man_valid man_valids[MAN_MAX] = {
         { NULL, NULL }, /* DT */          { NULL, NULL }, /* DT */
         { NULL, NULL }, /* UC */          { NULL, NULL }, /* UC */
         { NULL, NULL }, /* PD */          { NULL, NULL }, /* PD */
           { NULL, posts_eq0 }, /* Sp */
           { pres_bline, posts_le1 }, /* Vb */
           { pres_bline, posts_eq0 }, /* Ve */
           { pres_roff, NULL }, /* de */
           { pres_roff, NULL }, /* dei */
           { pres_roff, NULL }, /* am */
           { pres_roff, NULL }, /* ami */
           { pres_roff, NULL }, /* ig */
           { NULL, NULL }, /* . */
 };  };
   
   
Line 277  check_bline(CHKARGS)
Line 292  check_bline(CHKARGS)
         assert( ! (MAN_ELINE & m->flags));          assert( ! (MAN_ELINE & m->flags));
         if (MAN_BLINE & m->flags)          if (MAN_BLINE & m->flags)
                 return(man_nerr(m, n, WLNSCOPE));                  return(man_nerr(m, n, WLNSCOPE));
   
         return(1);          return(1);
 }  }
   
   
   static int
   check_roff(CHKARGS)
   {
   
           if (MAN_BLOCK != n->type)
                   return(1);
   
           for (n = n->parent; n; n = n->parent)
                   if (MAN_de == n->tok || MAN_dei == n->tok ||
                                   MAN_am == n->tok ||
                                   MAN_ami == n->tok ||
                                   MAN_ig == n->tok)
                           return(man_nerr(m, n, WROFFNEST));
   
           return(1);
   }

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

CVSweb