=================================================================== RCS file: /cvs/mandoc/mdoc_man.c,v retrieving revision 1.38 retrieving revision 1.40 diff -u -p -r1.38 -r1.40 --- mandoc/mdoc_man.c 2012/07/13 23:57:58 1.38 +++ mandoc/mdoc_man.c 2012/07/16 09:51:54 1.40 @@ -1,4 +1,4 @@ -/* $Id: mdoc_man.c,v 1.38 2012/07/13 23:57:58 schwarze Exp $ */ +/* $Id: mdoc_man.c,v 1.40 2012/07/16 09:51:54 schwarze Exp $ */ /* * Copyright (c) 2011, 2012 Ingo Schwarze * @@ -1116,7 +1116,8 @@ pre_it(DECL_ARGS) outflags |= MMAN_PP | MMAN_nl; bln = n->parent->parent; if (0 == bln->norm->Bl.comp || - NULL == bln->parent->prev) + (NULL == n->parent->prev && + NULL == bln->parent->prev)) outflags |= MMAN_sp; outflags &= ~MMAN_br; switch (bln->norm->Bl.type) { @@ -1341,7 +1342,10 @@ static int pre_sp(DECL_ARGS) { - print_line(".sp", MMAN_nl); + if (MMAN_PP & outflags && MDOC_It != n->parent->tok) + print_line(".PP", 0); + else + print_line(".sp", 0); return(1); }