aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/mdoc_validate.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2010-12-16 00:57:50 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2010-12-16 00:57:50 +0000
commit07b44bca545734e7907909a90e1143c41c8ae0d8 (patch)
tree0ce7adde2d5bb9434647c46389079775854567d5 /mdoc_validate.c
parent9306621d8349d12b435699e61a7427b41fc2b808 (diff)
downloadmandoc-07b44bca545734e7907909a90e1143c41c8ae0d8.tar.gz
mandoc-07b44bca545734e7907909a90e1143c41c8ae0d8.tar.zst
mandoc-07b44bca545734e7907909a90e1143c41c8ae0d8.zip
Back out last: apparently `Bl', `It', and `Pp' need a little bit more
study to see exactly what's legal and what's not.
Diffstat (limited to 'mdoc_validate.c')
-rw-r--r--mdoc_validate.c21
1 files changed, 3 insertions, 18 deletions
diff --git a/mdoc_validate.c b/mdoc_validate.c
index 083fdd4c..6a65ea6d 100644
--- a/mdoc_validate.c
+++ b/mdoc_validate.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc_validate.c,v 1.142 2010/12/16 00:53:04 kristaps Exp $ */
+/* $Id: mdoc_validate.c,v 1.143 2010/12/16 00:57:50 kristaps Exp $ */
/*
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
*
@@ -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);