diff options
author | Kristaps Dzonsons <kristaps@bsd.lv> | 2010-12-16 00:57:50 +0000 |
---|---|---|
committer | Kristaps Dzonsons <kristaps@bsd.lv> | 2010-12-16 00:57:50 +0000 |
commit | 44420137039bf90b6d01b317a9cedb71ac11a574 (patch) | |
tree | bb49c985431742f1a82d3bb5d1d706499107ad9d | |
parent | 6bbd2938e989d6a753c5a0df2ff6403bcbdbf35c (diff) | |
download | mandoc-44420137039bf90b6d01b317a9cedb71ac11a574.tar.gz |
Back out last: apparently `Bl', `It', and `Pp' need a little bit more
study to see exactly what's legal and what's not.
-rw-r--r-- | mdoc_validate.c | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/mdoc_validate.c b/mdoc_validate.c index d00295de..40d66564 100644 --- a/mdoc_validate.c +++ b/mdoc_validate.c @@ -144,7 +144,7 @@ static v_post posts_dd[] = { ewarn_ge1, post_dd, post_prol, NULL }; static v_post posts_dl[] = { post_literal, bwarn_ge1, herr_eq0, NULL }; static v_post posts_dt[] = { post_dt, post_prol, NULL }; static v_post posts_fo[] = { hwarn_eq1, bwarn_ge1, NULL }; -static v_post posts_it[] = { post_ignpar, post_it, NULL }; +static v_post posts_it[] = { post_it, NULL }; static v_post posts_lb[] = { eerr_eq1, post_lb, NULL }; static v_post posts_nd[] = { berr_ge1, NULL }; static v_post posts_nm[] = { post_nm, NULL }; @@ -1886,27 +1886,12 @@ post_ignpar(POST_ARGS) if (MDOC_BODY != mdoc->last->type) return(1); - /* - * Lists are allowed to have paragraphs as the first macro (I - * have no idea why: it really uglifies things). - */ - - np = mdoc->last->child; - if (NULL != np && MDOC_It != mdoc->last->tok) + if (NULL != (np = mdoc->last->child)) if (MDOC_Pp == np->tok || MDOC_Lp == np->tok) { mdoc_nmsg(mdoc, np, MANDOCERR_IGNPAR); mdoc_node_delete(mdoc, np); } - /* - * Compact lists are allowed to have trailing paragraph macros; - * however, nobody else is (including non-compact lists). - */ - - np = mdoc->last; - if (MDOC_It == np->tok && ! np->parent->parent->data.Bl->comp) - return(1); - if (NULL != (np = mdoc->last->last)) if (MDOC_Pp == np->tok || MDOC_Lp == np->tok) { mdoc_nmsg(mdoc, np, MANDOCERR_IGNPAR); |