=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/mandoc/term.c,v retrieving revision 1.144 retrieving revision 1.145 diff -c -r1.144 -r1.145 *** src/usr.bin/mandoc/term.c 2021/10/04 18:56:24 1.144 --- src/usr.bin/mandoc/term.c 2022/01/10 17:59:45 1.145 *************** *** 1,6 **** ! /* $OpenBSD: term.c,v 1.144 2021/10/04 18:56:24 schwarze Exp $ */ /* ! * Copyright (c) 2010-2021 Ingo Schwarze * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * * Permission to use, copy, modify, and distribute this software for any --- 1,6 ---- ! /* $OpenBSD: term.c,v 1.145 2022/01/10 17:59:45 schwarze Exp $ */ /* ! * Copyright (c) 2010-2022 Ingo Schwarze * Copyright (c) 2008, 2009, 2010, 2011 Kristaps Dzonsons * * Permission to use, copy, modify, and distribute this software for any *************** *** 634,645 **** if (a2roffsu(seq, &su, SCALE_EM) == NULL) continue; uc += term_hen(p, &su); ! if (uc > 0) ! while (uc-- > 0) bufferc(p, ASCII_NBRSP); ! else if (p->col > (size_t)(-uc)) p->col += uc; ! else { uc += p->col; p->col = 0; if (p->tcol->offset > (size_t)(-uc)) { --- 634,647 ---- if (a2roffsu(seq, &su, SCALE_EM) == NULL) continue; uc += term_hen(p, &su); ! if (uc > 0) { ! while (uc > 0) { bufferc(p, ASCII_NBRSP); ! uc -= term_len(p, 1); ! } ! } else if (p->col > (size_t)(-uc)) { p->col += uc; ! } else { uc += p->col; p->col = 0; if (p->tcol->offset > (size_t)(-uc)) {