=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/man_validate.c,v retrieving revision 1.76 retrieving revision 1.77 diff -c -r1.76 -r1.77 *** src/usr.bin/mandoc/man_validate.c 2014/08/08 16:05:42 1.76 --- src/usr.bin/mandoc/man_validate.c 2014/08/08 16:17:09 1.77 *************** *** 1,4 **** ! /* $Id: man_validate.c,v 1.76 2014/08/08 16:05:42 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012, 2013, 2014 Ingo Schwarze --- 1,4 ---- ! /* $Id: man_validate.c,v 1.77 2014/08/08 16:17:09 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012, 2013, 2014 Ingo Schwarze *************** *** 39,45 **** static int check_eq0(CHKARGS); static int check_eq2(CHKARGS); static int check_le1(CHKARGS); - static int check_ge2(CHKARGS); static int check_le5(CHKARGS); static int check_par(CHKARGS); static int check_part(CHKARGS); --- 39,44 ---- *************** *** 138,144 **** man->meta.hasbody = 1; if (NULL == man->meta.title) { ! mandoc_msg(MANDOCERR_TH_MISSING, man->parse, n->line, n->pos, NULL); /* --- 137,143 ---- man->meta.hasbody = 1; if (NULL == man->meta.title) { ! mandoc_msg(MANDOCERR_TH_NOTITLE, man->parse, n->line, n->pos, NULL); /* *************** *** 146,153 **** * implication, date and section also aren't set). */ ! man->meta.title = mandoc_strdup("unknown"); ! man->meta.msec = mandoc_strdup("1"); man->meta.date = man->quick ? mandoc_strdup("") : mandoc_normdate(man->parse, NULL, n->line, n->pos); } --- 145,152 ---- * implication, date and section also aren't set). */ ! man->meta.title = mandoc_strdup(""); ! man->meta.msec = mandoc_strdup(""); man->meta.date = man->quick ? mandoc_strdup("") : mandoc_normdate(man->parse, NULL, n->line, n->pos); } *************** *** 185,191 **** INEQ_DEFINE(0, ==, eq0) INEQ_DEFINE(2, ==, eq2) INEQ_DEFINE(1, <=, le1) - INEQ_DEFINE(2, >=, ge2) INEQ_DEFINE(5, <=, le5) static int --- 184,189 ---- *************** *** 320,326 **** struct man_node *nb; const char *p; - check_ge2(man, n); check_le5(man, n); free(man->meta.title); --- 318,323 ---- *************** *** 350,357 **** } } man->meta.title = mandoc_strdup(n->string); ! } else man->meta.title = mandoc_strdup(""); /* TITLE ->MSEC<- DATE SOURCE VOL */ --- 347,357 ---- } } man->meta.title = mandoc_strdup(n->string); ! } else { man->meta.title = mandoc_strdup(""); + mandoc_msg(MANDOCERR_TH_NOTITLE, man->parse, + nb->line, nb->pos, "TH"); + } /* TITLE ->MSEC<- DATE SOURCE VOL */ *************** *** 359,366 **** n = n->next; if (n && n->string) man->meta.msec = mandoc_strdup(n->string); ! else man->meta.msec = mandoc_strdup(""); /* TITLE MSEC ->DATE<- SOURCE VOL */ --- 359,369 ---- n = n->next; if (n && n->string) man->meta.msec = mandoc_strdup(n->string); ! else { 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 */