]> git.cameronkatri.com Git - mandoc.git/commitdiff
Remove the warning for empty bodies of `Sh', `Ss', `SH', and `SS'. This
authorKristaps Dzonsons <kristaps@bsd.lv>
Wed, 13 Apr 2011 09:57:08 +0000 (09:57 +0000)
committerKristaps Dzonsons <kristaps@bsd.lv>
Wed, 13 Apr 2011 09:57:08 +0000 (09:57 +0000)
prompted by a TODO by schwarze@, originally from Gleydson Soares, that
an empty `SS' was raising an error (it hasn't for some time).  It makes
sense these shouldn't warn, as omitting their contents doesn't change
anything in the structure of the document (groff and mandoc specifically
account for the whitespace between empty sections).

This doesn't change any manuals, which only refer to the line arguments
(or possibly next-line, in the case of man(7) syntax).

man_validate.c
mdoc_validate.c

index e744ed3cf37bca3477a4ce4ed9b9b7db119b6cea..e0c882d49b439f3a8677d7db5a0ec1cc21d6c67a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: man_validate.c,v 1.68 2011/04/09 15:29:40 kristaps Exp $ */
+/*     $Id: man_validate.c,v 1.69 2011/04/13 09:57:08 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>
@@ -325,14 +325,11 @@ static int
 check_sec(CHKARGS)
 {
 
-       if (MAN_HEAD == n->type && 0 == n->nchild) {
-               man_nmsg(m, n, MANDOCERR_SYNTARGCOUNT);
-               return(0);
-       } else if (MAN_BODY == n->type && 0 == n->nchild)
-               mandoc_msg(MANDOCERR_ARGCWARN, m->parse, n->line, 
-                               n->pos, "want children (have none)");
+       if ( ! (MAN_HEAD == n->type && 0 == n->nchild)) 
+               return(1);
 
-       return(1);
+       man_nmsg(m, n, MANDOCERR_SYNTARGCOUNT);
+       return(0);
 }
 
 
index d3f46076ebcf1deb383bbc9b7f9e009e06b7b16f..6f711116fb960781030852b006a35406cd059880 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_validate.c,v 1.167 2011/04/09 15:29:40 kristaps Exp $ */
+/*     $Id: mdoc_validate.c,v 1.168 2011/04/13 09:57:08 kristaps Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
  * Copyright (c) 2010, 2011 Ingo Schwarze <schwarze@openbsd.org>
@@ -155,9 +155,9 @@ static      v_post   posts_notext[] = { ewarn_eq0, NULL };
 static v_post   posts_ns[] = { post_ns, NULL };
 static v_post   posts_os[] = { post_os, post_prol, NULL };
 static v_post   posts_rs[] = { post_rs, NULL };
-static v_post   posts_sh[] = { post_ignpar, hwarn_ge1, bwarn_ge1, post_sh, NULL };
+static v_post   posts_sh[] = { post_ignpar, hwarn_ge1, post_sh, NULL };
 static v_post   posts_sp[] = { ewarn_le1, NULL };
-static v_post   posts_ss[] = { post_ignpar, hwarn_ge1, bwarn_ge1, NULL };
+static v_post   posts_ss[] = { post_ignpar, hwarn_ge1, NULL };
 static v_post   posts_st[] = { post_st, NULL };
 static v_post   posts_std[] = { post_std, NULL };
 static v_post   posts_text[] = { ewarn_ge1, NULL };