=================================================================== RCS file: /cvs/mandoc/mdoc_term.c,v retrieving revision 1.259 retrieving revision 1.260 diff -u -p -r1.259 -r1.260 --- mandoc/mdoc_term.c 2014/02/16 12:33:39 1.259 +++ mandoc/mdoc_term.c 2014/03/30 19:47:48 1.260 @@ -1,4 +1,4 @@ -/* $Id: mdoc_term.c,v 1.259 2014/02/16 12:33:39 schwarze Exp $ */ +/* $Id: mdoc_term.c,v 1.260 2014/03/30 19:47:48 schwarze Exp $ */ /* * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * Copyright (c) 2010, 2012, 2013, 2014 Ingo Schwarze @@ -104,6 +104,7 @@ static int termp_ft_pre(DECL_ARGS); static int termp_in_pre(DECL_ARGS); static int termp_it_pre(DECL_ARGS); static int termp_li_pre(DECL_ARGS); +static int termp_ll_pre(DECL_ARGS); static int termp_lk_pre(DECL_ARGS); static int termp_nd_pre(DECL_ARGS); static int termp_nm_pre(DECL_ARGS); @@ -244,6 +245,7 @@ static const struct termact termacts[MDOC_MAX] = { { termp_sp_pre, NULL }, /* sp */ { NULL, termp____post }, /* %U */ { NULL, NULL }, /* Ta */ + { termp_ll_pre, NULL }, /* ll */ }; @@ -384,8 +386,10 @@ print_mdoc_node(DECL_ARGS) if (MDOC_EOS & n->flags) p->flags |= TERMP_SENTENCE; - p->offset = offset; - p->rmargin = rmargin; + if (MDOC_ll != n->tok) { + p->offset = offset; + p->rmargin = rmargin; + } } @@ -610,6 +614,16 @@ print_bvspace(struct termp *p, } term_vspace(p); +} + + +/* ARGSUSED */ +static int +termp_ll_pre(DECL_ARGS) +{ + + (*p->setwidth)(p, n->nchild ? a2width(p, n->child->string) : 0); + return(0); }