[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.91 and 1.92

version 1.91, 2014/04/20 16:46:04 version 1.92, 2014/06/20 17:24:00
Line 202  check_root(CHKARGS)
Line 202  check_root(CHKARGS)
                 man_nmsg(man, n, MANDOCERR_NODOCBODY);                  man_nmsg(man, n, MANDOCERR_NODOCBODY);
                 return(0);                  return(0);
         } else if (NULL == man->meta.title) {          } else if (NULL == man->meta.title) {
                 man_nmsg(man, n, MANDOCERR_NOTITLE);                  man_nmsg(man, n, MANDOCERR_TH_MISSING);
   
                 /*                  /*
                  * If a title hasn't been set, do so now (by                   * If a title hasn't been set, do so now (by
Line 390  post_IP(CHKARGS)
Line 390  post_IP(CHKARGS)
 static int  static int
 post_TH(CHKARGS)  post_TH(CHKARGS)
 {  {
           struct man_node *nb;
         const char      *p;          const char      *p;
   
         free(man->meta.title);          free(man->meta.title);
Line 401  post_TH(CHKARGS)
Line 402  post_TH(CHKARGS)
         man->meta.title = man->meta.vol = man->meta.date =          man->meta.title = man->meta.vol = man->meta.date =
             man->meta.msec = man->meta.source = NULL;              man->meta.msec = man->meta.source = NULL;
   
           nb = n;
   
         /* ->TITLE<- MSEC DATE SOURCE VOL */          /* ->TITLE<- MSEC DATE SOURCE VOL */
   
         n = n->child;          n = n->child;
Line 409  post_TH(CHKARGS)
Line 412  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_UPPERCASE);                                  man_nmsg(man, n, MANDOCERR_TITLE_CASE);
                                 break;                                  break;
                         }                          }
                 }                  }
Line 435  post_TH(CHKARGS)
Line 438  post_TH(CHKARGS)
                     mandoc_strdup(n->string) :                      mandoc_strdup(n->string) :
                     mandoc_normdate(man->parse, n->string,                      mandoc_normdate(man->parse, n->string,
                         n->line, n->pos);                          n->line, n->pos);
         } else          } else {
                 man->meta.date = mandoc_strdup("");                  man->meta.date = mandoc_strdup("");
                   man_nmsg(man, n ? n : nb, MANDOCERR_DATE_MISSING);
           }
   
         /* TITLE MSEC DATE ->SOURCE<- VOL */          /* TITLE MSEC DATE ->SOURCE<- VOL */
   

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

CVSweb