=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/mdoc_man.c,v retrieving revision 1.104 retrieving revision 1.105 diff -c -r1.104 -r1.105 *** src/usr.bin/mandoc/mdoc_man.c 2017/04/14 18:24:15 1.104 --- src/usr.bin/mandoc/mdoc_man.c 2017/04/17 12:52:00 1.105 *************** *** 1,4 **** ! /* $OpenBSD: mdoc_man.c,v 1.104 2017/04/14 18:24:15 schwarze Exp $ */ /* * Copyright (c) 2011-2017 Ingo Schwarze * --- 1,4 ---- ! /* $OpenBSD: mdoc_man.c,v 1.105 2017/04/17 12:52:00 schwarze Exp $ */ /* * Copyright (c) 2011-2017 Ingo Schwarze * *************** *** 1463,1474 **** { const struct roff_node *link, *descr; ! if (NULL == (link = n->child)) return 0; ! if (NULL != (descr = link->next)) { font_push('I'); ! while (NULL != descr) { print_word(descr->string); descr = descr->next; } --- 1463,1475 ---- { const struct roff_node *link, *descr; ! if ((link = n->child) == NULL) return 0; ! /* Link text. */ ! if ((descr = link->next) != NULL && !(descr->flags & NODE_DELIMC)) { font_push('I'); ! while (descr != NULL && !(descr->flags & NODE_DELIMC)) { print_word(descr->string); descr = descr->next; } *************** *** 1476,1484 **** --- 1477,1492 ---- print_word(":"); } + /* Link target. */ font_push('B'); print_word(link->string); font_pop(); + + /* Trailing punctuation. */ + while (descr != NULL) { + print_word(descr->string); + descr = descr->next; + } return 0; }