=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/roff_term.c,v retrieving revision 1.4 retrieving revision 1.5 diff -c -r1.4 -r1.5 *** src/usr.bin/mandoc/roff_term.c 2017/05/05 15:16:26 1.4 --- src/usr.bin/mandoc/roff_term.c 2017/05/07 17:30:58 1.5 *************** *** 1,4 **** ! /* $OpenBSD: roff_term.c,v 1.4 2017/05/05 15:16:26 schwarze Exp $ */ /* * Copyright (c) 2010, 2014, 2015, 2017 Ingo Schwarze * --- 1,4 ---- ! /* $OpenBSD: roff_term.c,v 1.5 2017/05/07 17:30:58 schwarze Exp $ */ /* * Copyright (c) 2010, 2014, 2015, 2017 Ingo Schwarze * *************** *** 31,42 **** static void roff_term_pre_ft(ROFF_TERM_ARGS); static void roff_term_pre_ll(ROFF_TERM_ARGS); static void roff_term_pre_sp(ROFF_TERM_ARGS); static const roff_term_pre_fp roff_term_pre_acts[ROFF_MAX] = { roff_term_pre_br, /* br */ roff_term_pre_ft, /* ft */ roff_term_pre_ll, /* ft */ ! roff_term_pre_sp, /* br */ }; --- 31,44 ---- static void roff_term_pre_ft(ROFF_TERM_ARGS); static void roff_term_pre_ll(ROFF_TERM_ARGS); static void roff_term_pre_sp(ROFF_TERM_ARGS); + static void roff_term_pre_ta(ROFF_TERM_ARGS); static const roff_term_pre_fp roff_term_pre_acts[ROFF_MAX] = { roff_term_pre_br, /* br */ roff_term_pre_ft, /* ft */ roff_term_pre_ll, /* ft */ ! roff_term_pre_sp, /* sp */ ! roff_term_pre_ta, /* ta */ }; *************** *** 110,113 **** --- 112,123 ---- term_vspace(p); roff_term_pre_br(p, n); + } + + static void + roff_term_pre_ta(ROFF_TERM_ARGS) + { + term_tab_set(p, NULL); + for (n = n->child; n != NULL; n = n->next) + term_tab_set(p, n->string); }