version 1.151, 2014/08/08 15:15:27 |
version 1.152, 2014/08/08 15:21:17 |
|
|
static int |
static int |
post_root(POST_ARGS) |
post_root(POST_ARGS) |
{ |
{ |
int ret; |
|
struct mdoc_node *n; |
struct mdoc_node *n; |
|
|
ret = 1; |
/* Add missing prologue data. */ |
|
|
/* Check that we have a finished prologue. */ |
|
|
|
if ( ! (MDOC_PBODY & mdoc->flags)) { |
if ( ! (MDOC_PBODY & mdoc->flags)) { |
ret = 0; |
mandoc_msg(MANDOCERR_PROLOG_BAD, mdoc->parse, 0, 0, "EOF"); |
mdoc_nmsg(mdoc, mdoc->first, MANDOCERR_NODOCPROLOG); |
if (mdoc->meta.date == NULL) |
|
mdoc->meta.date = mdoc->quick ? |
|
mandoc_strdup("") : |
|
mandoc_normdate(mdoc->parse, NULL, 0, 0); |
|
if (mdoc->meta.title == NULL) |
|
mdoc->meta.title = mandoc_strdup("UNKNOWN"); |
|
if (mdoc->meta.vol == NULL) |
|
mdoc->meta.vol = mandoc_strdup("LOCAL"); |
|
if (mdoc->meta.arch == NULL) |
|
mdoc->meta.msec = mandoc_strdup("1"); |
|
if (mdoc->meta.os == NULL) |
|
mdoc->meta.os = mandoc_strdup("UNKNOWN"); |
} |
} |
|
|
n = mdoc->first; |
n = mdoc->first; |
|
|
n->child->line, n->child->pos, |
n->child->line, n->child->pos, |
mdoc_macronames[n->child->tok]); |
mdoc_macronames[n->child->tok]); |
|
|
return(ret); |
return(1); |
} |
} |
|
|
static int |
static int |