[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.53 and 1.54

version 1.53, 2010/12/06 13:50:41 version 1.54, 2010/12/06 13:56:56
Line 163  check_root(CHKARGS) 
Line 163  check_root(CHKARGS) 
 {  {
   
         if (MAN_BLINE & m->flags)          if (MAN_BLINE & m->flags)
                 return(man_nmsg(m, n, MANDOCERR_SCOPEEXIT));                  man_nmsg(m, n, MANDOCERR_SCOPEEXIT);
         if (MAN_ELINE & m->flags)          else if (MAN_ELINE & m->flags)
                 return(man_nmsg(m, n, MANDOCERR_SCOPEEXIT));                  man_nmsg(m, n, MANDOCERR_SCOPEEXIT);
   
         m->flags &= ~MAN_BLINE;          m->flags &= ~MAN_BLINE;
         m->flags &= ~MAN_ELINE;          m->flags &= ~MAN_ELINE;
Line 174  check_root(CHKARGS) 
Line 174  check_root(CHKARGS) 
                 man_nmsg(m, n, MANDOCERR_NODOCBODY);                  man_nmsg(m, n, MANDOCERR_NODOCBODY);
                 return(0);                  return(0);
         } else if (NULL == m->meta.title) {          } else if (NULL == m->meta.title) {
                 if ( ! man_nmsg(m, n, MANDOCERR_NOTITLE))                  man_nmsg(m, n, MANDOCERR_NOTITLE);
                         return(0);  
                 /*                  /*
                  * If a title hasn't been set, do so now (by                   * If a title hasn't been set, do so now (by
                  * implication, date and section also aren't set).                   * implication, date and section also aren't set).
                  *  
                  * FIXME: this should be in man_action.c.  
                  */                   */
   
                 m->meta.title = mandoc_strdup("unknown");                  m->meta.title = mandoc_strdup("unknown");
                 m->meta.date = time(NULL);                  m->meta.date = time(NULL);
                 m->meta.msec = mandoc_strdup("1");                  m->meta.msec = mandoc_strdup("1");
Line 204  check_title(CHKARGS) 
Line 203  check_title(CHKARGS) 
         }          }
   
         for (p = n->child->string; '\0' != *p; p++)          for (p = n->child->string; '\0' != *p; p++)
                 if (isalpha((u_char)*p) && ! isupper((u_char)*p))                  /* Only warn about this once... */
                         if ( ! man_nmsg(m, n, MANDOCERR_UPPERCASE))                  if (isalpha((u_char)*p) && ! isupper((u_char)*p)) {
                                 return(0);                          man_nmsg(m, n, MANDOCERR_UPPERCASE);
                           break;
                   }
   
         return(1);          return(1);
 }  }
Line 276  check_sec(CHKARGS)
Line 277  check_sec(CHKARGS)
                 man_nmsg(m, n, MANDOCERR_SYNTARGCOUNT);                  man_nmsg(m, n, MANDOCERR_SYNTARGCOUNT);
                 return(0);                  return(0);
         } else if (MAN_BODY == n->type && 0 == n->nchild)          } else if (MAN_BODY == n->type && 0 == n->nchild)
                 return(man_nmsg(m, n, MANDOCERR_NOBODY));                  man_nmsg(m, n, MANDOCERR_NOBODY);
   
         return(1);          return(1);
 }  }
Line 287  check_part(CHKARGS)
Line 288  check_part(CHKARGS)
 {  {
   
         if (MAN_BODY == n->type && 0 == n->nchild)          if (MAN_BODY == n->type && 0 == n->nchild)
                 return(man_nmsg(m, n, MANDOCERR_NOBODY));                  man_nmsg(m, n, MANDOCERR_NOBODY);
   
         return(1);          return(1);
 }  }
   
Line 306  check_par(CHKARGS)
Line 308  check_par(CHKARGS)
                         /* Body-less lists are ok. */                          /* Body-less lists are ok. */
                         break;                          break;
                 default:                  default:
                         if (n->nchild)                          if (0 == n->nchild)
                                 break;                                  man_nmsg(m, n, MANDOCERR_NOBODY);
                         return(man_nmsg(m, n, MANDOCERR_NOBODY));                          break;
                 }                  }
         if (MAN_HEAD == n->type)          if (MAN_HEAD == n->type)
                 switch (n->tok) {                  switch (n->tok) {
Line 317  check_par(CHKARGS)
Line 319  check_par(CHKARGS)
                 case (MAN_P):                  case (MAN_P):
                         /* FALLTHROUGH */                          /* FALLTHROUGH */
                 case (MAN_LP):                  case (MAN_LP):
                         if (0 == n->nchild)                          if (n->nchild)
                                 break;                                  man_nmsg(m, n, MANDOCERR_ARGSLOST);
                         return(man_nmsg(m, n, MANDOCERR_ARGSLOST));                          break;
                 default:                  default:
                         break;                          break;
                 }                  }

Legend:
Removed from v.1.53  
changed lines
  Added in v.1.54

CVSweb