=================================================================== RCS file: /cvs/mandoc/man_term.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -p -r1.61 -r1.62 --- mandoc/man_term.c 2010/05/10 08:27:09 1.61 +++ mandoc/man_term.c 2010/05/10 08:31:41 1.62 @@ -1,4 +1,4 @@ -/* $Id: man_term.c,v 1.61 2010/05/10 08:27:09 kristaps Exp $ */ +/* $Id: man_term.c,v 1.62 2010/05/10 08:31:41 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -893,14 +893,14 @@ print_man_head(struct termp *p, const struct man_meta char buf[BUFSIZ], title[BUFSIZ]; size_t buflen, titlen; + /* + * Note that old groff would spit out some spaces before the + * header. We discontinue this strange behaviour, but at one + * point we did so here. + */ + p->rmargin = p->maxrmargin; -#ifdef __OpenBSD__ - term_vspace(p); - term_vspace(p); - term_vspace(p); -#endif - p->offset = 0; buf[0] = title[0] = '\0'; @@ -941,12 +941,12 @@ print_man_head(struct termp *p, const struct man_meta p->offset = 0; p->flags &= ~TERMP_NOSPACE; -#ifdef __OpenBSD__ + /* + * Groff likes to have some leading spaces before content. Well + * that's fine by me. + */ + term_vspace(p); term_vspace(p); -#else term_vspace(p); - term_vspace(p); - term_vspace(p); -#endif }