=================================================================== RCS file: /cvs/mandoc/roff_term.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -p -r1.4 -r1.5 --- mandoc/roff_term.c 2017/05/05 15:17:32 1.4 +++ mandoc/roff_term.c 2017/05/07 17:31:45 1.5 @@ -1,4 +1,4 @@ -/* $OpenBSD: roff_term.c,v 1.4 2017/05/05 15:17:32 schwarze Exp $ */ +/* $OpenBSD: roff_term.c,v 1.5 2017/05/07 17:31:45 schwarze Exp $ */ /* * Copyright (c) 2010, 2014, 2015, 2017 Ingo Schwarze * @@ -31,12 +31,14 @@ static void roff_term_pre_br(ROFF_TERM_ARGS); 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, /* br */ + roff_term_pre_sp, /* sp */ + roff_term_pre_ta, /* ta */ }; @@ -110,4 +112,12 @@ roff_term_pre_sp(ROFF_TERM_ARGS) 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); }