version 1.268, 2015/02/04 18:03:47 |
version 1.269, 2015/02/04 19:20:12 |
Line 1174 post_at(POST_ARGS) |
|
Line 1174 post_at(POST_ARGS) |
|
static void |
static void |
post_an(POST_ARGS) |
post_an(POST_ARGS) |
{ |
{ |
struct mdoc_node *np; |
struct mdoc_node *np, *nch; |
|
|
np = mdoc->last; |
np = mdoc->last; |
if (AUTH__NONE == np->norm->An.auth) { |
if (AUTH__NONE == np->norm->An.auth) { |
if (0 == np->child) |
if (0 == np->child) |
check_count(mdoc, MDOC_ELEM, CHECK_GT, 0); |
check_count(mdoc, MDOC_ELEM, CHECK_GT, 0); |
} else if (np->child) |
} else if ((nch = np->child) != NULL) |
check_count(mdoc, MDOC_ELEM, CHECK_EQ, 0); |
mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse, |
|
nch->line, nch->pos, "An ... %s", nch->string); |
} |
} |
|
|
static void |
static void |
Line 2134 post_par(POST_ARGS) |
|
Line 2135 post_par(POST_ARGS) |
|
{ |
{ |
struct mdoc_node *np; |
struct mdoc_node *np; |
|
|
if (mdoc->last->tok == MDOC_sp) |
np = mdoc->last; |
check_count(mdoc, MDOC_ELEM, CHECK_LT, 2); |
|
else |
|
check_count(mdoc, MDOC_ELEM, CHECK_EQ, 0); |
|
|
|
if (MDOC_ELEM != mdoc->last->type && |
if (np->tok == MDOC_sp) { |
MDOC_BLOCK != mdoc->last->type) |
if (np->nchild > 1) |
return; |
mandoc_vmsg(MANDOCERR_ARG_EXCESS, mdoc->parse, |
|
np->child->next->line, np->child->next->pos, |
|
"sp ... %s", np->child->next->string); |
|
} else if (np->child != NULL) |
|
mandoc_vmsg(MANDOCERR_ARG_SKIP, |
|
mdoc->parse, np->line, np->pos, "%s %s", |
|
mdoc_macronames[np->tok], np->child->string); |
|
|
if (NULL == (np = mdoc->last->prev)) { |
if (NULL == (np = mdoc->last->prev)) { |
np = mdoc->last->parent; |
np = mdoc->last->parent; |