version 1.42, 2009/08/20 13:22:48 |
version 1.44, 2009/09/24 15:08:41 |
Line 89 static int post_it(POST_ARGS); |
|
Line 89 static int post_it(POST_ARGS); |
|
static int post_lb(POST_ARGS); |
static int post_lb(POST_ARGS); |
static int post_nm(POST_ARGS); |
static int post_nm(POST_ARGS); |
static int post_root(POST_ARGS); |
static int post_root(POST_ARGS); |
|
static int post_rs(POST_ARGS); |
static int post_sh(POST_ARGS); |
static int post_sh(POST_ARGS); |
static int post_sh_body(POST_ARGS); |
static int post_sh_body(POST_ARGS); |
static int post_sh_head(POST_ARGS); |
static int post_sh_head(POST_ARGS); |
Line 125 static v_post posts_nd[] = { berr_ge1, NULL }; |
|
Line 126 static v_post posts_nd[] = { berr_ge1, NULL }; |
|
static v_post posts_nm[] = { post_nm, NULL }; |
static v_post posts_nm[] = { post_nm, NULL }; |
static v_post posts_notext[] = { eerr_eq0, NULL }; |
static v_post posts_notext[] = { eerr_eq0, NULL }; |
static v_post posts_pf[] = { eerr_eq1, NULL }; |
static v_post posts_pf[] = { eerr_eq1, NULL }; |
|
static v_post posts_rs[] = { berr_ge1, herr_eq0, post_rs, NULL }; |
static v_post posts_sh[] = { herr_ge1, bwarn_ge1, post_sh, NULL }; |
static v_post posts_sh[] = { herr_ge1, bwarn_ge1, post_sh, NULL }; |
static v_post posts_sp[] = { post_sp, NULL }; |
static v_post posts_sp[] = { post_sp, NULL }; |
static v_post posts_ss[] = { herr_ge1, NULL }; |
static v_post posts_ss[] = { herr_ge1, NULL }; |
Line 236 const struct valids mdoc_valids[MDOC_MAX] = { |
|
Line 238 const struct valids mdoc_valids[MDOC_MAX] = { |
|
{ NULL, NULL }, /* Qo */ |
{ NULL, NULL }, /* Qo */ |
{ NULL, posts_wline }, /* Qq */ |
{ NULL, posts_wline }, /* Qq */ |
{ NULL, NULL }, /* Re */ |
{ NULL, NULL }, /* Re */ |
{ NULL, posts_wline }, /* Rs */ |
{ NULL, posts_rs }, /* Rs */ |
{ NULL, NULL }, /* Sc */ |
{ NULL, NULL }, /* Sc */ |
{ NULL, NULL }, /* So */ |
{ NULL, NULL }, /* So */ |
{ NULL, posts_wline }, /* Sq */ |
{ NULL, posts_wline }, /* Sq */ |
Line 1077 post_bl(POST_ARGS) |
|
Line 1079 post_bl(POST_ARGS) |
|
if (MDOC_BLOCK == n->type) |
if (MDOC_BLOCK == n->type) |
if (MDOC_It == n->tok) |
if (MDOC_It == n->tok) |
continue; |
continue; |
return(mdoc_verr(mdoc, n->line, n->pos, |
return(mdoc_nerr(mdoc, n, EBADCHILD)); |
"bad child of parent %s", |
|
mdoc_macronames[mdoc->last->tok])); |
|
} |
} |
|
|
return(1); |
return(1); |
Line 1164 post_st(POST_ARGS) |
|
Line 1164 post_st(POST_ARGS) |
|
if (mdoc_a2st(mdoc->last->child->string)) |
if (mdoc_a2st(mdoc->last->child->string)) |
return(1); |
return(1); |
return(mdoc_nerr(mdoc, mdoc->last, EBADSTAND)); |
return(mdoc_nerr(mdoc, mdoc->last, EBADSTAND)); |
|
} |
|
|
|
|
|
static int |
|
post_rs(POST_ARGS) |
|
{ |
|
struct mdoc_node *nn; |
|
|
|
if (MDOC_BODY != mdoc->last->type) |
|
return(1); |
|
|
|
for (nn = mdoc->last->child; nn; nn = nn->next) |
|
switch (nn->tok) { |
|
case(MDOC__Q): |
|
/* FALLTHROUGH */ |
|
case(MDOC__C): |
|
/* FALLTHROUGH */ |
|
case(MDOC__A): |
|
/* FALLTHROUGH */ |
|
case(MDOC__B): |
|
/* FALLTHROUGH */ |
|
case(MDOC__D): |
|
/* FALLTHROUGH */ |
|
case(MDOC__I): |
|
/* FALLTHROUGH */ |
|
case(MDOC__J): |
|
/* FALLTHROUGH */ |
|
case(MDOC__N): |
|
/* FALLTHROUGH */ |
|
case(MDOC__O): |
|
/* FALLTHROUGH */ |
|
case(MDOC__P): |
|
/* FALLTHROUGH */ |
|
case(MDOC__R): |
|
/* FALLTHROUGH */ |
|
case(MDOC__T): |
|
/* FALLTHROUGH */ |
|
case(MDOC__V): |
|
break; |
|
default: |
|
return(mdoc_nerr(mdoc, nn, EBADCHILD)); |
|
} |
|
|
|
return(1); |
} |
} |
|
|
|
|