-# $OpenBSD: Makefile,v 1.5 2019/07/18 14:38:47 schwarze Exp $
+# $OpenBSD: Makefile,v 1.6 2022/04/26 14:46:30 schwarze Exp $
REGRESS_TARGETS = blankline block_empty block_unclosed block_width
-REGRESS_TARGETS += block_wrap empty insert
+REGRESS_TARGETS += block_wrap empty escz escz_end insert
LINT_TARGETS = block_unclosed empty insert
-# groff-1.22.3 defect:
+# groff-1.23.0 defects:
# - When a table ends in the middle of a block,
# GNU eqn produces no output whatsoever for the whole table.
+# - When a table cell ends with a no-advance escape sequence,
+# the next cell is appended to the current cell instead of
+# aligning it to the next column.
-SKIP_GROFF = block_unclosed
+SKIP_GROFF = block_unclosed escz_end
.include <bsd.regress.mk>
--- /dev/null
+.\" $OpenBSD: escz.in,v 1.1 2022/04/26 14:46:30 schwarze Exp $
+.TH TBL-DATA-ESCZ 1 "April 26, 2022"
+.SH NAME
+tbl-data-escz \- non-advancing glyph at the end of a tbl(7) cell
+.SH DESCRIPTION
+initial text
+.TS
+tab(:);
+LL.
+a:b
+c\zd:e
+.TE
+.sp
+final text
--- /dev/null
+TBL-DATA-ESCZ(1) General Commands Manual TBL-DATA-ESCZ(1)
+
+N\bNA\bAM\bME\bE
+ tbl-data-escz - non-advancing glyph at the end of a tbl(7) cell
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+ initial text
+
+ a b
+ cd e
+
+ final text
+
+OpenBSD April 26, 2022 TBL-DATA-ESCZ(1)
--- /dev/null
+.\" $OpenBSD: escz_end.in,v 1.1 2022/04/26 14:46:30 schwarze Exp $
+.TH TBL-DATA-ESCZ_END 1 "April 26, 2022"
+.SH NAME
+tbl-data-escz_end \- z escape sequence at the end of a tbl(7) cell
+.SH DESCRIPTION
+initial text
+.TS
+tab(:);
+LLL.
+a:b:c
+d\z:e:f
+.TE
+.sp
+final text
--- /dev/null
+TBL-DATA-ESCZ_END(1) General Commands Manual TBL-DATA-ESCZ_END(1)
+
+N\bNA\bAM\bME\bE
+ tbl-data-escz_end - z escape sequence at the end of a tbl(7) cell
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+ initial text
+
+ a b c
+ d e f
+
+ final text
+
+OpenBSD April 26, 2022 TBL-DATA-ESCZ_END(1)
-/* $OpenBSD: tbl_term.c,v 1.64 2022/04/08 16:53:40 schwarze Exp $ */
+/* $OpenBSD: tbl_term.c,v 1.65 2022/04/26 14:46:30 schwarze Exp $ */
/*
+ * Copyright (c) 2011-2022 Ingo Schwarze <schwarze@openbsd.org>
* Copyright (c) 2009, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
- * Copyright (c) 2011-2021 Ingo Schwarze <schwarze@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
}
tp->tcol++;
tp->col = 0;
+ tp->flags &= ~(TERMP_BACKAFTER | TERMP_BACKBEFORE);
tbl_data(tp, sp->opts, cp, dp, tp->tbl.cols + ic);
if (dp != NULL &&
(ic || sp->layout->first->pos != TBL_CELL_SPAN)) {