version 1.250, 2014/10/11 21:14:16 |
version 1.253, 2014/10/13 14:05:32 |
Line 1004 post_eoln(POST_ARGS) |
|
Line 1004 post_eoln(POST_ARGS) |
|
static int |
static int |
post_fname(POST_ARGS) |
post_fname(POST_ARGS) |
{ |
{ |
const struct mdoc_node *n; |
const struct mdoc_node *n; |
size_t pos; |
const char *cp; |
|
size_t pos; |
|
|
n = mdoc->last->child; |
n = mdoc->last->child; |
pos = strcspn(n->string, "()"); |
pos = strcspn(n->string, "()"); |
if (n->string[pos] != '\0') |
cp = n->string + pos; |
|
if ( ! (cp[0] == '\0' || (cp[0] == '(' && cp[1] == '*'))) |
mandoc_msg(MANDOCERR_FN_PAREN, mdoc->parse, |
mandoc_msg(MANDOCERR_FN_PAREN, mdoc->parse, |
n->line, n->pos + pos, n->string); |
n->line, n->pos + pos, n->string); |
return(1); |
return(1); |
Line 1030 post_fo(POST_ARGS) |
|
Line 1032 post_fo(POST_ARGS) |
|
|
|
hwarn_eq1(mdoc); |
hwarn_eq1(mdoc); |
bwarn_ge1(mdoc); |
bwarn_ge1(mdoc); |
if (mdoc->last->type == MDOC_HEAD) |
if (mdoc->last->type == MDOC_HEAD && mdoc->last->nchild) |
post_fname(mdoc); |
post_fname(mdoc); |
return(1); |
return(1); |
} |
} |
Line 1987 post_sh_see_also(POST_ARGS) |
|
Line 1989 post_sh_see_also(POST_ARGS) |
|
mdoc->parse, n->line, n->pos, |
mdoc->parse, n->line, n->pos, |
"%s(%s) after %s(%s)", name, |
"%s(%s) after %s(%s)", name, |
sec, lastname, lastsec); |
sec, lastname, lastsec); |
else if (cmp == 0 && strcmp(lastname, name) > 0) |
else if (cmp == 0 && |
|
strcasecmp(lastname, name) > 0) |
mandoc_vmsg(MANDOCERR_XR_ORDER, |
mandoc_vmsg(MANDOCERR_XR_ORDER, |
mdoc->parse, n->line, n->pos, |
mdoc->parse, n->line, n->pos, |
"%s after %s", name, lastname); |
"%s after %s", name, lastname); |