[BACK]Return to man_validate.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / mandoc

Diff for /src/usr.bin/mandoc/man_validate.c between version 1.76 and 1.77

version 1.76, 2014/08/08 16:05:42 version 1.77, 2014/08/08 16:17:09
Line 39 
Line 39 
 static  int       check_eq0(CHKARGS);  static  int       check_eq0(CHKARGS);
 static  int       check_eq2(CHKARGS);  static  int       check_eq2(CHKARGS);
 static  int       check_le1(CHKARGS);  static  int       check_le1(CHKARGS);
 static  int       check_ge2(CHKARGS);  
 static  int       check_le5(CHKARGS);  static  int       check_le5(CHKARGS);
 static  int       check_par(CHKARGS);  static  int       check_par(CHKARGS);
 static  int       check_part(CHKARGS);  static  int       check_part(CHKARGS);
Line 138 
Line 137 
                 man->meta.hasbody = 1;                  man->meta.hasbody = 1;
   
         if (NULL == man->meta.title) {          if (NULL == man->meta.title) {
                 mandoc_msg(MANDOCERR_TH_MISSING, man->parse,                  mandoc_msg(MANDOCERR_TH_NOTITLE, man->parse,
                     n->line, n->pos, NULL);                      n->line, n->pos, NULL);
   
                 /*                  /*
Line 146 
Line 145 
                  * implication, date and section also aren't set).                   * implication, date and section also aren't set).
                  */                   */
   
                 man->meta.title = mandoc_strdup("unknown");                  man->meta.title = mandoc_strdup("");
                 man->meta.msec = mandoc_strdup("1");                  man->meta.msec = mandoc_strdup("");
                 man->meta.date = man->quick ? mandoc_strdup("") :                  man->meta.date = man->quick ? mandoc_strdup("") :
                     mandoc_normdate(man->parse, NULL, n->line, n->pos);                      mandoc_normdate(man->parse, NULL, n->line, n->pos);
         }          }
Line 185 
Line 184 
 INEQ_DEFINE(0, ==, eq0)  INEQ_DEFINE(0, ==, eq0)
 INEQ_DEFINE(2, ==, eq2)  INEQ_DEFINE(2, ==, eq2)
 INEQ_DEFINE(1, <=, le1)  INEQ_DEFINE(1, <=, le1)
 INEQ_DEFINE(2, >=, ge2)  
 INEQ_DEFINE(5, <=, le5)  INEQ_DEFINE(5, <=, le5)
   
 static int  static int
Line 320 
Line 318 
         struct man_node *nb;          struct man_node *nb;
         const char      *p;          const char      *p;
   
         check_ge2(man, n);  
         check_le5(man, n);          check_le5(man, n);
   
         free(man->meta.title);          free(man->meta.title);
Line 350 
Line 347 
                         }                          }
                 }                  }
                 man->meta.title = mandoc_strdup(n->string);                  man->meta.title = mandoc_strdup(n->string);
         } else          } else {
                 man->meta.title = mandoc_strdup("");                  man->meta.title = mandoc_strdup("");
                   mandoc_msg(MANDOCERR_TH_NOTITLE, man->parse,
                       nb->line, nb->pos, "TH");
           }
   
         /* TITLE ->MSEC<- DATE SOURCE VOL */          /* TITLE ->MSEC<- DATE SOURCE VOL */
   
Line 359 
Line 359 
                 n = n->next;                  n = n->next;
         if (n && n->string)          if (n && n->string)
                 man->meta.msec = mandoc_strdup(n->string);                  man->meta.msec = mandoc_strdup(n->string);
         else          else {
                 man->meta.msec = mandoc_strdup("");                  man->meta.msec = mandoc_strdup("");
                   mandoc_vmsg(MANDOCERR_MSEC_MISSING, man->parse,
                       nb->line, nb->pos, "TH %s", man->meta.title);
           }
   
         /* TITLE MSEC ->DATE<- SOURCE VOL */          /* TITLE MSEC ->DATE<- SOURCE VOL */
   

Legend:
Removed from v.1.76  
changed lines
  Added in v.1.77