Index: mdoc_term.c =================================================================== RCS file: /usr/vhosts/mdocml.bsd.lv/cvs/mdocml/mdoc_term.c,v retrieving revision 1.168 diff -u -r1.168 mdoc_term.c --- mdoc_term.c 2 Jul 2010 15:03:14 -0000 1.168 +++ mdoc_term.c 3 Jul 2010 16:26:03 -0000 @@ -72,7 +72,6 @@ static void termp_an_post(DECL_ARGS); static void termp_aq_post(DECL_ARGS); static void termp_bd_post(DECL_ARGS); -static void termp_bk_post(DECL_ARGS); static void termp_bl_post(DECL_ARGS); static void termp_bq_post(DECL_ARGS); static void termp_brq_post(DECL_ARGS); @@ -98,7 +97,6 @@ static int termp_aq_pre(DECL_ARGS); static int termp_bd_pre(DECL_ARGS); static int termp_bf_pre(DECL_ARGS); -static int termp_bk_pre(DECL_ARGS); static int termp_bl_pre(DECL_ARGS); static int termp_bold_pre(DECL_ARGS); static int termp_bq_pre(DECL_ARGS); @@ -238,7 +236,7 @@ { NULL, NULL }, /* Fc */ { termp_op_pre, termp_op_post }, /* Oo */ { NULL, NULL }, /* Oc */ - { termp_bk_pre, termp_bk_post }, /* Bk */ + { NULL, NULL }, /* Bk */ { NULL, NULL }, /* Ek */ { termp_bt_pre, NULL }, /* Bt */ { NULL, NULL }, /* Hf */ @@ -1279,6 +1277,8 @@ if (MDOC_BODY != n->type) return; + if (MDOC_SYNPRETTY & n->flags) + p->flags &= ~TERMP_KEEP; p->flags |= TERMP_NOSPACE; term_word(p, "\\(rB"); } @@ -1460,6 +1460,8 @@ case (MDOC_BODY): term_word(p, "\\(lB"); p->flags |= TERMP_NOSPACE; + if (MDOC_SYNPRETTY & n->flags) + p->flags |= TERMP_KEEP; break; default: break; @@ -2138,37 +2140,6 @@ return(0); } - -/* ARGSUSED */ -static int -termp_bk_pre(DECL_ARGS) -{ - - switch (n->type) { - case (MDOC_BLOCK): - break; - case (MDOC_HEAD): - return(0); - case (MDOC_BODY): - p->flags |= TERMP_PREKEEP; - break; - default: - abort(); - /* NOTREACHED */ - } - - return(1); -} - - -/* ARGSUSED */ -static void -termp_bk_post(DECL_ARGS) -{ - - if (MDOC_BODY == n->type) - p->flags &= ~(TERMP_KEEP | TERMP_PREKEEP); -} /* ARGSUSED */ static int