[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.214 and 1.216

version 1.214, 2014/04/23 21:06:41 version 1.216, 2014/06/20 23:02:31
Line 935  pre_dt(PRE_ARGS)
Line 935  pre_dt(PRE_ARGS)
 {  {
   
         if (NULL == mdoc->meta.date || mdoc->meta.os)          if (NULL == mdoc->meta.date || mdoc->meta.os)
                 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGOOO);                  mdoc_nmsg(mdoc, n, MANDOCERR_PROLOG_ORDER);
   
         if (mdoc->meta.title)          if (mdoc->meta.title)
                 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGREP);                  mdoc_nmsg(mdoc, n, MANDOCERR_PROLOG_REP);
   
         return(1);          return(1);
 }  }
Line 948  pre_os(PRE_ARGS)
Line 948  pre_os(PRE_ARGS)
 {  {
   
         if (NULL == mdoc->meta.title || NULL == mdoc->meta.date)          if (NULL == mdoc->meta.title || NULL == mdoc->meta.date)
                 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGOOO);                  mdoc_nmsg(mdoc, n, MANDOCERR_PROLOG_ORDER);
   
         if (mdoc->meta.os)          if (mdoc->meta.os)
                 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGREP);                  mdoc_nmsg(mdoc, n, MANDOCERR_PROLOG_REP);
   
         return(1);          return(1);
 }  }
Line 961  pre_dd(PRE_ARGS)
Line 961  pre_dd(PRE_ARGS)
 {  {
   
         if (mdoc->meta.title || mdoc->meta.os)          if (mdoc->meta.title || mdoc->meta.os)
                 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGOOO);                  mdoc_nmsg(mdoc, n, MANDOCERR_PROLOG_ORDER);
   
         if (mdoc->meta.date)          if (mdoc->meta.date)
                 mdoc_nmsg(mdoc, n, MANDOCERR_PROLOGREP);                  mdoc_nmsg(mdoc, n, MANDOCERR_PROLOG_REP);
   
         return(1);          return(1);
 }  }
Line 1645  ebool(struct mdoc *mdoc)
Line 1645  ebool(struct mdoc *mdoc)
 static int  static int
 post_root(POST_ARGS)  post_root(POST_ARGS)
 {  {
         int               erc;          int               ret;
         struct mdoc_node *n;          struct mdoc_node *n;
   
         erc = 0;          ret = 1;
   
         /* Check that we have a finished prologue. */          /* Check that we have a finished prologue. */
   
         if ( ! (MDOC_PBODY & mdoc->flags)) {          if ( ! (MDOC_PBODY & mdoc->flags)) {
                 erc++;                  ret = 0;
                 mdoc_nmsg(mdoc, mdoc->first, MANDOCERR_NODOCPROLOG);                  mdoc_nmsg(mdoc, mdoc->first, MANDOCERR_NODOCPROLOG);
         }          }
   
Line 1662  post_root(POST_ARGS)
Line 1662  post_root(POST_ARGS)
   
         /* Check that we begin with a proper `Sh'. */          /* Check that we begin with a proper `Sh'. */
   
         if (NULL == n->child) {          if (NULL == n->child)
                 erc++;                  mdoc_nmsg(mdoc, n, MANDOCERR_DOC_EMPTY);
                 mdoc_nmsg(mdoc, n, MANDOCERR_NODOCBODY);          else if (MDOC_BLOCK != n->child->type ||
         } else if (MDOC_BLOCK != n->child->type ||              MDOC_Sh != n->child->tok)
             MDOC_Sh != n->child->tok) {                  mdoc_nmsg(mdoc, n->child, MANDOCERR_SEC_BEFORE);
                 erc++;  
                 /* Can this be lifted?  See rxdebug.1 for example. */  
                 mdoc_nmsg(mdoc, n, MANDOCERR_NODOCBODY);  
         }  
   
         return(erc ? 0 : 1);          return(ret);
 }  }
   
 static int  static int
Line 2184  post_dt(POST_ARGS)
Line 2180  post_dt(POST_ARGS)
                          * FIXME: don't be lazy: have this make all                           * FIXME: don't be lazy: have this make all
                          * characters be uppercase and just warn once.                           * characters be uppercase and just warn once.
                          */                           */
                         mdoc_nmsg(mdoc, nn, MANDOCERR_UPPERCASE);                          mdoc_nmsg(mdoc, nn, MANDOCERR_TITLE_CASE);
                         break;                          break;
                 }                  }
   
Line 2228  post_dt(POST_ARGS)
Line 2224  post_dt(POST_ARGS)
                 mdoc->meta.vol = mandoc_strdup(cp);                  mdoc->meta.vol = mandoc_strdup(cp);
                 mdoc->meta.msec = mandoc_strdup(nn->string);                  mdoc->meta.msec = mandoc_strdup(nn->string);
         } else {          } else {
                 mdoc_nmsg(mdoc, n, MANDOCERR_BADMSEC);                  mdoc_nmsg(mdoc, n, MANDOCERR_MSEC_BAD);
                 mdoc->meta.vol = mandoc_strdup(nn->string);                  mdoc->meta.vol = mandoc_strdup(nn->string);
                 mdoc->meta.msec = mandoc_strdup(nn->string);                  mdoc->meta.msec = mandoc_strdup(nn->string);
         }          }
Line 2250  post_dt(POST_ARGS)
Line 2246  post_dt(POST_ARGS)
         } else {          } else {
                 cp = mdoc_a2arch(nn->string);                  cp = mdoc_a2arch(nn->string);
                 if (NULL == cp) {                  if (NULL == cp) {
                         mdoc_nmsg(mdoc, nn, MANDOCERR_BADVOLARCH);                          mdoc_nmsg(mdoc, nn, MANDOCERR_ARCH_BAD);
                         free(mdoc->meta.vol);                          free(mdoc->meta.vol);
                         mdoc->meta.vol = mandoc_strdup(nn->string);                          mdoc->meta.vol = mandoc_strdup(nn->string);
                 } else                  } else

Legend:
Removed from v.1.214  
changed lines
  Added in v.1.216

CVSweb