]> git.cameronkatri.com Git - mandoc.git/blobdiff - mdoc_validate.c
`Sm' no longer produces a linebreak when used in `Bd'.
[mandoc.git] / mdoc_validate.c
index 783f2c7811af6e8ba1d50ada8822fb4686deb930..654b344fd6bde69f9b858866df5c38221645f1b6 100644 (file)
@@ -1,4 +1,4 @@
-/*     $Id: mdoc_validate.c,v 1.117 2010/09/27 09:26:27 kristaps Exp $ */
+/*     $Id: mdoc_validate.c,v 1.119 2010/09/27 23:03:44 schwarze Exp $ */
 /*
  * Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv>
  *
@@ -265,7 +265,7 @@ const       struct valids mdoc_valids[MDOC_MAX] = {
        { NULL, NULL },                         /* Dx */
        { NULL, posts_text },                   /* %Q */
        { NULL, posts_notext },                 /* br */
-       { NULL, posts_sp },                     /* sp */
+       { pres_pp, posts_sp },                  /* sp */
        { NULL, posts_text1 },                  /* %U */
        { NULL, NULL },                         /* Ta */
 };
@@ -1473,7 +1473,12 @@ static int
 pre_pp(PRE_ARGS)
 {
 
-       if (NULL == mdoc->last || MDOC_Pp != mdoc->last->tok)
+       if (NULL == mdoc->last)
+               return(1);
+
+       /* Don't allow prior `Lp' or `Pp'. */
+
+       if (MDOC_Pp != mdoc->last->tok && MDOC_Lp != mdoc->last->tok)
                return(1);
 
        if (MDOC_Bl == n->tok && n->data.Bl->comp)