[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.133 and 1.137

version 1.133, 2017/07/26 10:33:34 version 1.137, 2018/08/18 02:08:27
Line 1 
Line 1 
 /*      $OpenBSD$ */  /*      $OpenBSD$ */
 /*  /*
  * 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, 2012-2017 Ingo Schwarze <schwarze@openbsd.org>   * Copyright (c) 2010, 2012-2018 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 54  static void   post_UR(CHKARGS);
Line 54  static void   post_UR(CHKARGS);
 static  void      post_in(CHKARGS);  static  void      post_in(CHKARGS);
 static  void      post_vs(CHKARGS);  static  void      post_vs(CHKARGS);
   
 static  const v_check __man_valids[MAN_MAX - MAN_TH] = {  static  const v_check man_valids[MAN_MAX - MAN_TH] = {
         post_TH,    /* TH */          post_TH,    /* TH */
         NULL,       /* SH */          NULL,       /* SH */
         NULL,       /* SS */          NULL,       /* SS */
         NULL,       /* TP */          NULL,       /* TP */
           NULL,       /* TQ */
         check_par,  /* LP */          check_par,  /* LP */
         check_par,  /* PP */          check_par,  /* PP */
         check_par,  /* P */          check_par,  /* P */
Line 84  static const v_check __man_valids[MAN_MAX - MAN_TH] = 
Line 85  static const v_check __man_valids[MAN_MAX - MAN_TH] = 
         NULL,       /* PD */          NULL,       /* PD */
         post_AT,    /* AT */          post_AT,    /* AT */
         post_in,    /* in */          post_in,    /* in */
           NULL,       /* SY */
           NULL,       /* YS */
         post_OP,    /* OP */          post_OP,    /* OP */
         NULL,       /* EX */          NULL,       /* EX */
         NULL,       /* EE */          NULL,       /* EE */
Line 92  static const v_check __man_valids[MAN_MAX - MAN_TH] = 
Line 95  static const v_check __man_valids[MAN_MAX - MAN_TH] = 
         post_UR,    /* MT */          post_UR,    /* MT */
         NULL,       /* ME */          NULL,       /* ME */
 };  };
 static  const v_check *man_valids = __man_valids - MAN_TH;  
   
   
 void  void
Line 120  man_node_validate(struct roff_man *man)
Line 122  man_node_validate(struct roff_man *man)
         case ROFFT_ROOT:          case ROFFT_ROOT:
                 check_root(man, n);                  check_root(man, n);
                 break;                  break;
           case ROFFT_COMMENT:
         case ROFFT_EQN:          case ROFFT_EQN:
         case ROFFT_TBL:          case ROFFT_TBL:
                 break;                  break;
Line 137  man_node_validate(struct roff_man *man)
Line 140  man_node_validate(struct roff_man *man)
                         break;                          break;
                 }                  }
                 assert(n->tok >= MAN_TH && n->tok < MAN_MAX);                  assert(n->tok >= MAN_TH && n->tok < MAN_MAX);
                 cp = man_valids + n->tok;                  cp = man_valids + (n->tok - MAN_TH);
                 if (*cp)                  if (*cp)
                         (*cp)(man, n);                          (*cp)(man, n);
                 if (man->last == n)                  if (man->last == n)
Line 149  man_node_validate(struct roff_man *man)
Line 152  man_node_validate(struct roff_man *man)
 static void  static void
 check_root(CHKARGS)  check_root(CHKARGS)
 {  {
   
         assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0);          assert((man->flags & (MAN_BLINE | MAN_ELINE)) == 0);
   
         if (NULL == man->first->child)          if (n->last == NULL || n->last->type == ROFFT_COMMENT)
                 mandoc_msg(MANDOCERR_DOC_EMPTY, man->parse,                  mandoc_msg(MANDOCERR_DOC_EMPTY, man->parse,
                     n->line, n->pos, NULL);                      n->line, n->pos, NULL);
         else          else

Legend:
Removed from v.1.133  
changed lines
  Added in v.1.137

CVSweb