]> git.cameronkatri.com Git - mandoc.git/commitdiff
Drop .sp and .br right after .SH and .SS.
authorIngo Schwarze <schwarze@openbsd.org>
Wed, 18 Jul 2012 16:41:09 +0000 (16:41 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Wed, 18 Jul 2012 16:41:09 +0000 (16:41 +0000)
Fixes vertical spacing after "OPTIONS" in gcc(1).
Issue first reported by naddy@ in rsync(1).

OpenBSD rev. 1.54.

TODO
man_validate.c

diff --git a/TODO b/TODO
index d3c9921fdcbff28c0024d65864c036abb3dc522c..c3eb08849e012ee03cfc83d2143fcd1be5ef55d1 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,6 @@
 ************************************************************************
 * Official mandoc TODO.
-* $Id: TODO,v 1.140 2012/07/18 16:20:43 schwarze Exp $
+* $Id: TODO,v 1.141 2012/07/18 16:41:09 schwarze Exp $
 ************************************************************************
 
 ************************************************************************
   and document it in mdoc(7) and man(7) COMPATIBILITY
   found while talking to Chris Bennett
 
-- In man(7), the sequence
-    .SH HEADER
-    <blank line>
-    .PP
-    regular text
-  should not produce any blank lines between the header and the text,
-  see for example rsync(1).
-  Reported by naddy@  Mon, 28 Mar 2011 20:45:42 +0200
-
 - In man(7), the sequence
     regular text
     .IP
index 988603bf011ca9f52e1a72236a488c03de90afbf..38aa29f0c788e4e65f63604115ddde9e064e3785 100644 (file)
@@ -1,7 +1,7 @@
-/*     $Id: man_validate.c,v 1.81 2012/06/02 20:16:23 schwarze Exp $ */
+/*     $Id: man_validate.c,v 1.82 2012/07/18 16:41:09 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
- * Copyright (c) 2010 Ingo Schwarze <schwarze@openbsd.org>
+ * Copyright (c) 2010, 2012 Ingo Schwarze <schwarze@openbsd.org>
  *
  * Permission to use, copy, modify, and distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
@@ -541,12 +541,25 @@ static int
 post_vs(CHKARGS)
 {
 
-       /* 
-        * Don't warn about this because it occurs in pod2man and would
-        * cause considerable (unfixable) warnage.
-        */
-       if (NULL == n->prev && MAN_ROOT == n->parent->type)
+       if (NULL != n->prev)
+               return(1);
+
+       switch (n->parent->tok) {
+       case (MAN_SH):
+               /* FALLTHROUGH */
+       case (MAN_SS):
+               man_nmsg(m, n, MANDOCERR_IGNPAR);
+               /* FALLTHROUGH */
+       case (MAN_MAX):
+               /* 
+                * Don't warn about this because it occurs in pod2man
+                * and would cause considerable (unfixable) warnage.
+                */
                man_node_delete(m, n);
+               break;
+       default:
+               break;
+       }
 
        return(1);
 }