[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.325 and 1.328

version 1.325, 2017/05/05 13:17:55 version 1.328, 2017/05/30 19:30:38
Line 105  static void  post_sh_authors(POST_ARGS);
Line 105  static void  post_sh_authors(POST_ARGS);
 static  void     post_sm(POST_ARGS);  static  void     post_sm(POST_ARGS);
 static  void     post_st(POST_ARGS);  static  void     post_st(POST_ARGS);
 static  void     post_std(POST_ARGS);  static  void     post_std(POST_ARGS);
   static  void     post_useless(POST_ARGS);
 static  void     post_xr(POST_ARGS);  static  void     post_xr(POST_ARGS);
 static  void     post_xx(POST_ARGS);  static  void     post_xx(POST_ARGS);
   
Line 201  static const v_post __mdoc_valids[MDOC_MAX - MDOC_Dd] 
Line 202  static const v_post __mdoc_valids[MDOC_MAX - MDOC_Dd] 
         post_sm,        /* Sm */          post_sm,        /* Sm */
         post_hyph,      /* Sx */          post_hyph,      /* Sx */
         NULL,           /* Sy */          NULL,           /* Sy */
         NULL,           /* Tn */          post_useless,   /* Tn */
         post_xx,        /* Ux */          post_xx,        /* Ux */
         NULL,           /* Xc */          NULL,           /* Xc */
         NULL,           /* Xo */          NULL,           /* Xo */
Line 227  static const v_post __mdoc_valids[MDOC_MAX - MDOC_Dd] 
Line 228  static const v_post __mdoc_valids[MDOC_MAX - MDOC_Dd] 
         post_en,        /* En */          post_en,        /* En */
         post_xx,        /* Dx */          post_xx,        /* Dx */
         NULL,           /* %Q */          NULL,           /* %Q */
         post_par,       /* sp */  
         NULL,           /* %U */          NULL,           /* %U */
         NULL,           /* Ta */          NULL,           /* Ta */
 };  };
Line 328  mdoc_node_validate(struct roff_man *mdoc)
Line 328  mdoc_node_validate(struct roff_man *mdoc)
                 if (n->tok < ROFF_MAX) {                  if (n->tok < ROFF_MAX) {
                         switch(n->tok) {                          switch(n->tok) {
                         case ROFF_br:                          case ROFF_br:
                           case ROFF_sp:
                                 post_par(mdoc);                                  post_par(mdoc);
                                 break;                                  break;
                         default:                          default:
Line 671  post_eoln(POST_ARGS)
Line 672  post_eoln(POST_ARGS)
 {  {
         struct roff_node        *n;          struct roff_node        *n;
   
           post_useless(mdoc);
         n = mdoc->last;          n = mdoc->last;
         if (n->child != NULL)          if (n->child != NULL)
                 mandoc_vmsg(MANDOCERR_ARG_SKIP, mdoc->parse, n->line,                  mandoc_vmsg(MANDOCERR_ARG_SKIP, mdoc->parse, n->line,
Line 866  post_obsolete(POST_ARGS)
Line 868  post_obsolete(POST_ARGS)
                     n->line, n->pos, roff_name[n->tok]);                      n->line, n->pos, roff_name[n->tok]);
 }  }
   
   static void
   post_useless(POST_ARGS)
   {
           struct roff_node *n;
   
           n = mdoc->last;
           mandoc_msg(MANDOCERR_MACRO_USELESS, mdoc->parse,
               n->line, n->pos, roff_name[n->tok]);
   }
   
 /*  /*
  * Block macros.   * Block macros.
  */   */
Line 1879  post_sh_see_also(POST_ARGS)
Line 1891  post_sh_see_also(POST_ARGS)
                         if (isalpha((const unsigned char)*name))                          if (isalpha((const unsigned char)*name))
                                 return;                                  return;
                 lastpunct = n->string;                  lastpunct = n->string;
                 if (n->next == NULL)                  if (n->next == NULL || n->next->tok == MDOC_Rs)
                         mandoc_vmsg(MANDOCERR_XR_PUNCT, mdoc->parse,                          mandoc_vmsg(MANDOCERR_XR_PUNCT, mdoc->parse,
                             n->line, n->pos, "%s after %s(%s)",                              n->line, n->pos, "%s after %s(%s)",
                             lastpunct, lastname, lastsec);                              lastpunct, lastname, lastsec);
Line 2096  post_par(POST_ARGS)
Line 2108  post_par(POST_ARGS)
         struct roff_node *np;          struct roff_node *np;
   
         np = mdoc->last;          np = mdoc->last;
         if (np->tok != ROFF_br && np->tok != MDOC_sp)          if (np->tok != ROFF_br && np->tok != ROFF_sp)
                 post_prevpar(mdoc);                  post_prevpar(mdoc);
   
         if (np->tok == MDOC_sp) {          if (np->tok == ROFF_sp) {
                 if (np->child != NULL && np->child->next != NULL)                  if (np->child != NULL && np->child->next != NULL)
                         mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse,                          mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse,
                             np->child->next->line, np->child->next->pos,                              np->child->next->line, np->child->next->pos,
Line 2115  post_par(POST_ARGS)
Line 2127  post_par(POST_ARGS)
                         return;                          return;
         } else if (np->tok != MDOC_Pp && np->tok != MDOC_Lp &&          } else if (np->tok != MDOC_Pp && np->tok != MDOC_Lp &&
             (mdoc->last->tok != ROFF_br ||              (mdoc->last->tok != ROFF_br ||
              (np->tok != MDOC_sp && np->tok != ROFF_br)))               (np->tok != ROFF_sp && np->tok != ROFF_br)))
                 return;                  return;
   
         mandoc_vmsg(MANDOCERR_PAR_SKIP, mdoc->parse,          mandoc_vmsg(MANDOCERR_PAR_SKIP, mdoc->parse,

Legend:
Removed from v.1.325  
changed lines
  Added in v.1.328

CVSweb