[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.323 and 1.327

version 1.323, 2017/05/04 17:48:29 version 1.327, 2017/05/14 14:00:58
Line 227  static const v_post __mdoc_valids[MDOC_MAX - MDOC_Dd] 
Line 227  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 */
         NULL,           /* ll */  
 };  };
 static  const v_post *const mdoc_valids = __mdoc_valids - MDOC_Dd;  static  const v_post *const mdoc_valids = __mdoc_valids - MDOC_Dd;
   
Line 329  mdoc_node_validate(struct roff_man *mdoc)
Line 327  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:
                                 abort();                                  roff_validate(mdoc);
                                   break;
                         }                          }
                         break;                          break;
                 }                  }
Line 1879  post_sh_see_also(POST_ARGS)
Line 1879  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 2096  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 2115  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.323  
changed lines
  Added in v.1.327

CVSweb