[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.104 and 1.105

version 1.104, 2014/08/01 21:24:17 version 1.105, 2014/08/06 15:09:05
Line 43  typedef int (*v_check)(CHKARGS);
Line 43  typedef int (*v_check)(CHKARGS);
 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 142  check_root(CHKARGS)
Line 141  check_root(CHKARGS)
                 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 150  check_root(CHKARGS)
Line 149  check_root(CHKARGS)
                  * 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 189  check_##name(CHKARGS) \
Line 188  check_##name(CHKARGS) \
 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 324  post_TH(CHKARGS)
Line 322  post_TH(CHKARGS)
         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 354  post_TH(CHKARGS)
Line 351  post_TH(CHKARGS)
                         }                          }
                 }                  }
                 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 363  post_TH(CHKARGS)
Line 363  post_TH(CHKARGS)
                 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.104  
changed lines
  Added in v.1.105

CVSweb