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 */ |
|
|