=================================================================== RCS file: /cvs/mandoc/term_tab.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -p -r1.3 -r1.4 --- mandoc/term_tab.c 2017/06/14 17:51:15 1.3 +++ mandoc/term_tab.c 2017/06/17 14:55:30 1.4 @@ -1,4 +1,4 @@ -/* $OpenBSD: term_tab.c,v 1.3 2017/06/14 17:51:15 schwarze Exp $ */ +/* $OpenBSD: term_tab.c,v 1.4 2017/06/17 14:55:30 schwarze Exp $ */ /* * Copyright (c) 2017 Ingo Schwarze * @@ -86,6 +86,21 @@ term_tab_set(const struct termp *p, const char *arg) if (add && tl->n) tl->t[tl->n] += tl->t[tl->n - 1]; tl->n++; +} + +/* + * Simplified version without a parser, + * never incremental, never periodic, for use by tbl(7). + */ +void +term_tab_iset(size_t inc) +{ + if (tabs.a.n >= tabs.a.s) { + tabs.a.s += 8; + tabs.a.t = mandoc_reallocarray(tabs.a.t, tabs.a.s, + sizeof(*tabs.a.t)); + } + tabs.a.t[tabs.a.n++] = inc; } size_t