[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.92 and 1.98

version 1.92, 2014/06/20 17:24:00 version 1.98, 2014/07/05 12:34:17
Line 198  check_root(CHKARGS)
Line 198  check_root(CHKARGS)
         man->flags &= ~MAN_BLINE;          man->flags &= ~MAN_BLINE;
         man->flags &= ~MAN_ELINE;          man->flags &= ~MAN_ELINE;
   
         if (NULL == man->first->child) {          if (NULL == man->first->child)
                 man_nmsg(man, n, MANDOCERR_NODOCBODY);                  man_nmsg(man, n, MANDOCERR_DOC_EMPTY);
                 return(0);          else
         } else if (NULL == man->meta.title) {                  man->meta.hasbody = 1;
   
           if (NULL == man->meta.title) {
                 man_nmsg(man, n, MANDOCERR_TH_MISSING);                  man_nmsg(man, n, MANDOCERR_TH_MISSING);
   
                 /*                  /*
Line 301  post_ft(CHKARGS)
Line 303  post_ft(CHKARGS)
         }          }
   
         if (0 == ok) {          if (0 == ok) {
                 mandoc_vmsg(MANDOCERR_BADFONT, man->parse, n->line,                  mandoc_vmsg(MANDOCERR_FT_BAD, man->parse,
                     n->pos, "%s", cp);                      n->line, n->pos, "ft %s", cp);
                 *cp = '\0';                  *cp = '\0';
         }          }
   
Line 355  check_par(CHKARGS)
Line 357  check_par(CHKARGS)
                 break;                  break;
         case MAN_BODY:          case MAN_BODY:
                 if (0 == n->nchild)                  if (0 == n->nchild)
                         man_nmsg(man, n, MANDOCERR_IGNPAR);                          mandoc_vmsg(MANDOCERR_PAR_SKIP,
                               man->parse, n->line, n->pos,
                               "%s empty", man_macronames[n->tok]);
                 break;                  break;
         case MAN_HEAD:          case MAN_HEAD:
                 if (n->nchild)                  if (n->nchild)
                         man_nmsg(man, n, MANDOCERR_ARGSLOST);                          mandoc_vmsg(MANDOCERR_ARG_SKIP,
                               man->parse, n->line, n->pos,
                               "%s %s%s", man_macronames[n->tok],
                               n->child->string,
                               n->nchild > 1 ? " ..." : "");
                 break;                  break;
         default:          default:
                 break;                  break;
Line 379  post_IP(CHKARGS)
Line 387  post_IP(CHKARGS)
                 break;                  break;
         case MAN_BODY:          case MAN_BODY:
                 if (0 == n->parent->head->nchild && 0 == n->nchild)                  if (0 == n->parent->head->nchild && 0 == n->nchild)
                         man_nmsg(man, n, MANDOCERR_IGNPAR);                          mandoc_vmsg(MANDOCERR_PAR_SKIP,
                               man->parse, n->line, n->pos,
                               "%s empty", man_macronames[n->tok]);
                 break;                  break;
         default:          default:
                 break;                  break;
Line 412  post_TH(CHKARGS)
Line 422  post_TH(CHKARGS)
                         /* Only warn about this once... */                          /* Only warn about this once... */
                         if (isalpha((unsigned char)*p) &&                          if (isalpha((unsigned char)*p) &&
                             ! isupper((unsigned char)*p)) {                              ! isupper((unsigned char)*p)) {
                                 man_nmsg(man, n, MANDOCERR_TITLE_CASE);                                  mandoc_msg(MANDOCERR_TITLE_CASE,
                                       man->parse, n->line,
                                       n->pos + (p - n->string),
                                       n->string);
                                 break;                                  break;
                         }                          }
                 }                  }
Line 470  post_nf(CHKARGS)
Line 483  post_nf(CHKARGS)
 {  {
   
         if (MAN_LITERAL & man->flags)          if (MAN_LITERAL & man->flags)
                 man_nmsg(man, n, MANDOCERR_SCOPEREP);                  man_nmsg(man, n, MANDOCERR_NF_SKIP);
   
         man->flags |= MAN_LITERAL;          man->flags |= MAN_LITERAL;
         return(1);          return(1);
Line 481  post_fi(CHKARGS)
Line 494  post_fi(CHKARGS)
 {  {
   
         if ( ! (MAN_LITERAL & man->flags))          if ( ! (MAN_LITERAL & man->flags))
                 man_nmsg(man, n, MANDOCERR_WNOSCOPE);                  man_nmsg(man, n, MANDOCERR_FI_SKIP);
   
         man->flags &= ~MAN_LITERAL;          man->flags &= ~MAN_LITERAL;
         return(1);          return(1);
Line 574  post_vs(CHKARGS)
Line 587  post_vs(CHKARGS)
         case MAN_SH:          case MAN_SH:
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case MAN_SS:          case MAN_SS:
                 man_nmsg(man, n, MANDOCERR_IGNPAR);                  mandoc_vmsg(MANDOCERR_PAR_SKIP, man->parse, n->line, n->pos,
                       "%s after %s", man_macronames[n->tok],
                       man_macronames[n->parent->tok]);
                 /* FALLTHROUGH */                  /* FALLTHROUGH */
         case MAN_MAX:          case MAN_MAX:
                 /*                  /*

Legend:
Removed from v.1.92  
changed lines
  Added in v.1.98

CVSweb