=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mdoc_term.c,v retrieving revision 1.11 retrieving revision 1.12 diff -c -r1.11 -r1.12 *** src/usr.bin/mandoc/mdoc_term.c 2009/06/18 23:34:53 1.11 --- src/usr.bin/mandoc/mdoc_term.c 2009/06/21 19:53:47 1.12 *************** *** 1,4 **** ! /* $Id: mdoc_term.c,v 1.11 2009/06/18 23:34:53 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * --- 1,4 ---- ! /* $Id: mdoc_term.c,v 1.12 2009/06/21 19:53:47 schwarze Exp $ */ /* * Copyright (c) 2008, 2009 Kristaps Dzonsons * *************** *** 706,712 **** { const struct mdoc_node *bl, *n; char buf[7]; ! int i, type, keys[3], vals[3]; size_t width, offset; if (MDOC_BLOCK == node->type) --- 706,712 ---- { const struct mdoc_node *bl, *n; char buf[7]; ! int i, type, keys[3], vals[3], sv; size_t width, offset; if (MDOC_BLOCK == node->type) *************** *** 890,906 **** /* * The dash, hyphen, bullet and enum lists all have a special ! * HEAD character. Print it now. */ if (MDOC_HEAD == node->type) switch (type) { case (MDOC_Bullet): term_word(p, "\\[bu]"); break; case (MDOC_Dash): /* FALLTHROUGH */ case (MDOC_Hyphen): term_word(p, "\\-"); break; case (MDOC_Enum): --- 890,909 ---- /* * The dash, hyphen, bullet and enum lists all have a special ! * HEAD character (temporarily bold, in some cases). */ + sv = p->flags; if (MDOC_HEAD == node->type) switch (type) { case (MDOC_Bullet): + p->flags |= TERMP_BOLD; term_word(p, "\\[bu]"); break; case (MDOC_Dash): /* FALLTHROUGH */ case (MDOC_Hyphen): + p->flags |= TERMP_BOLD; term_word(p, "\\-"); break; case (MDOC_Enum): *************** *** 912,917 **** --- 915,922 ---- default: break; } + + p->flags = sv; /* Restore saved flags. */ /* * If we're not going to process our children, indicate so here.