[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.225 and 1.226

version 1.225, 2014/07/04 01:50:07 version 1.226, 2014/07/04 16:12:08
Line 84  static int  ewarn_le1(POST_ARGS);
Line 84  static int  ewarn_le1(POST_ARGS);
 static  int      hwarn_eq0(POST_ARGS);  static  int      hwarn_eq0(POST_ARGS);
 static  int      hwarn_eq1(POST_ARGS);  static  int      hwarn_eq1(POST_ARGS);
 static  int      hwarn_ge1(POST_ARGS);  static  int      hwarn_ge1(POST_ARGS);
 static  int      hwarn_le1(POST_ARGS);  
   
 static  int      post_an(POST_ARGS);  static  int      post_an(POST_ARGS);
 static  int      post_at(POST_ARGS);  static  int      post_at(POST_ARGS);
Line 137  static int  pre_std(PRE_ARGS);
Line 136  static int  pre_std(PRE_ARGS);
 static  v_post   posts_an[] = { post_an, NULL };  static  v_post   posts_an[] = { post_an, NULL };
 static  v_post   posts_at[] = { post_at, post_defaults, NULL };  static  v_post   posts_at[] = { post_at, post_defaults, NULL };
 static  v_post   posts_bd[] = { post_literal, hwarn_eq0, bwarn_ge1, NULL };  static  v_post   posts_bd[] = { post_literal, hwarn_eq0, bwarn_ge1, NULL };
 static  v_post   posts_bf[] = { hwarn_le1, post_bf, NULL };  static  v_post   posts_bf[] = { post_bf, NULL };
 static  v_post   posts_bk[] = { hwarn_eq0, bwarn_ge1, NULL };  static  v_post   posts_bk[] = { hwarn_eq0, bwarn_ge1, NULL };
 static  v_post   posts_bl[] = { bwarn_ge1, post_bl, NULL };  static  v_post   posts_bl[] = { bwarn_ge1, post_bl, NULL };
 static  v_post   posts_bx[] = { post_bx, NULL };  static  v_post   posts_bx[] = { post_bx, NULL };
Line 515  hwarn_ge1(POST_ARGS)
Line 514  hwarn_ge1(POST_ARGS)
         return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_GT, 0));          return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_GT, 0));
 }  }
   
 static int  
 hwarn_le1(POST_ARGS)  
 {  
         return(check_count(mdoc, MDOC_HEAD, CHECK_WARN, CHECK_LT, 2));  
 }  
   
 static void  static void
 check_args(struct mdoc *mdoc, struct mdoc_node *n)  check_args(struct mdoc *mdoc, struct mdoc_node *n)
 {  {
Line 998  pre_dd(PRE_ARGS)
Line 991  pre_dd(PRE_ARGS)
 static int  static int
 post_bf(POST_ARGS)  post_bf(POST_ARGS)
 {  {
         struct mdoc_node *np;          struct mdoc_node *np, *nch;
         enum mdocargt     arg;          enum mdocargt     arg;
   
         /*          /*
Line 1025  post_bf(POST_ARGS)
Line 1018  post_bf(POST_ARGS)
         assert(MDOC_BLOCK == np->parent->type);          assert(MDOC_BLOCK == np->parent->type);
         assert(MDOC_Bf == np->parent->tok);          assert(MDOC_Bf == np->parent->tok);
   
         /*          /* Check the number of arguments. */
          * Cannot have both argument and parameter.  
          * If neither is specified, let it through with a warning.  
          */  
   
         if (np->parent->args && np->child) {          nch = np->child;
                 mdoc_nmsg(mdoc, np, MANDOCERR_SYNTARGVCOUNT);          if (NULL == np->parent->args) {
                 return(0);                  if (NULL == nch) {
         } else if (NULL == np->parent->args && NULL == np->child) {                          mdoc_nmsg(mdoc, np, MANDOCERR_BF_NOFONT);
                 mdoc_nmsg(mdoc, np, MANDOCERR_FONTTYPE);                          return(1);
                 return(1);                  }
                   nch = nch->next;
         }          }
           if (NULL != nch)
                   mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse,
                       nch->line, nch->pos, "Bf ... %s", nch->string);
   
         /* Extract argument into data. */          /* Extract argument into data. */
   
Line 1062  post_bf(POST_ARGS)
Line 1056  post_bf(POST_ARGS)
         else if (0 == strcmp(np->child->string, "Sy"))          else if (0 == strcmp(np->child->string, "Sy"))
                 np->norm->Bf.font = FONT_Sy;                  np->norm->Bf.font = FONT_Sy;
         else          else
                 mdoc_nmsg(mdoc, np, MANDOCERR_FONTTYPE);                  mandoc_vmsg(MANDOCERR_BF_BADFONT, mdoc->parse,
                       np->child->line, np->child->pos,
                       "Bf %s", np->child->string);
   
         return(1);          return(1);
 }  }
Line 1095  post_lb(POST_ARGS)
Line 1091  post_lb(POST_ARGS)
 static int  static int
 post_eoln(POST_ARGS)  post_eoln(POST_ARGS)
 {  {
           const struct mdoc_node *n;
   
         if (mdoc->last->child)          n = mdoc->last;
                 mdoc_nmsg(mdoc, mdoc->last, MANDOCERR_ARGSLOST);          if (n->child)
                   mandoc_vmsg(MANDOCERR_ARG_SKIP,
                       mdoc->parse, n->line, n->pos,
                       "%s %s", mdoc_macronames[n->tok],
                       n->child->string);
         return(1);          return(1);
 }  }
   
Line 1311  post_it(POST_ARGS)
Line 1312  post_it(POST_ARGS)
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case LIST_item:          case LIST_item:
                 if (NULL != nit->head->child)                  if (NULL != nit->head->child)
                         mdoc_nmsg(mdoc, nit, MANDOCERR_ARGSLOST);                          mandoc_vmsg(MANDOCERR_ARG_SKIP,
                               mdoc->parse, nit->line, nit->pos,
                               "It %s", nit->head->child->string);
                 break;                  break;
         case LIST_column:          case LIST_column:
                 cols = (int)nbl->norm->Bl.ncols;                  cols = (int)nbl->norm->Bl.ncols;

Legend:
Removed from v.1.225  
changed lines
  Added in v.1.226

CVSweb