=================================================================== RCS file: /cvs/mandoc/man_term.c,v retrieving revision 1.60 retrieving revision 1.61 diff -u -p -r1.60 -r1.61 --- mandoc/man_term.c 2010/05/10 08:05:17 1.60 +++ mandoc/man_term.c 2010/05/10 08:27:09 1.61 @@ -1,4 +1,4 @@ -/* $Id: man_term.c,v 1.60 2010/05/10 08:05:17 kristaps Exp $ */ +/* $Id: man_term.c,v 1.61 2010/05/10 08:27:09 kristaps Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * @@ -369,7 +369,7 @@ pre_sp(DECL_ARGS) if (0 == len) term_newln(p); - for (i = 0; i < len; i++) + for (i = 0; i <= len; i++) term_vspace(p); return(0); @@ -710,6 +710,9 @@ pre_SH(DECL_ARGS) if (n->prev && MAN_SH == n->prev->tok) if (NULL == n->prev->body->child) break; + /* If the first macro, no vspae. */ + if (NULL == n->prev) + break; term_vspace(p); break; case (MAN_HEAD): @@ -892,6 +895,12 @@ print_man_head(struct termp *p, const struct man_meta p->rmargin = p->maxrmargin; +#ifdef __OpenBSD__ + term_vspace(p); + term_vspace(p); + term_vspace(p); +#endif + p->offset = 0; buf[0] = title[0] = '\0'; @@ -931,4 +940,13 @@ print_man_head(struct termp *p, const struct man_meta p->rmargin = p->maxrmargin; p->offset = 0; p->flags &= ~TERMP_NOSPACE; + +#ifdef __OpenBSD__ + term_vspace(p); + term_vspace(p); +#else + term_vspace(p); + term_vspace(p); + term_vspace(p); +#endif }