diff options
author | Ingo Schwarze <schwarze@cvs.openbsd.org> | 2018-11-26 17:44:30 +0000 |
---|---|---|
committer | Ingo Schwarze <schwarze@cvs.openbsd.org> | 2018-11-26 17:44:30 +0000 |
commit | 566544af034122e6317c9f9d8f09fc178ebd8bec (patch) | |
tree | 23ece239b91d3b2de049a27609586b8ec0633532 /regress/usr.bin/mandoc/roff | |
parent | 4ccf58fa492629e4c6e388600062de91caacb6fb (diff) |
When a conditional block is closed by putting "\}" on a text line
by itself (which is somewhat unusual but not invalid; most authors
use the empty macro line ".\}" instead), agree more closely with
groff and do not produce a double space in the output.
Quirk reported by millert@.
While here, tweak the rest of the function body of roff_cond_text()
to more closely match roff_cond_sub(). The subtly different handling
could make people (including myself) wonder whether there is any
point in being different. Testing shows there is not.
Diffstat (limited to 'regress/usr.bin/mandoc/roff')
-rw-r--r-- | regress/usr.bin/mandoc/roff/cond/close.in | 20 | ||||
-rw-r--r-- | regress/usr.bin/mandoc/roff/cond/close.out_ascii | 12 | ||||
-rw-r--r-- | regress/usr.bin/mandoc/roff/cond/close.out_lint | 4 |
3 files changed, 31 insertions, 5 deletions
diff --git a/regress/usr.bin/mandoc/roff/cond/close.in b/regress/usr.bin/mandoc/roff/cond/close.in index 6bdf3781503..da3f302e1aa 100644 --- a/regress/usr.bin/mandoc/roff/cond/close.in +++ b/regress/usr.bin/mandoc/roff/cond/close.in @@ -1,5 +1,5 @@ -.\" $OpenBSD: close.in,v 1.3 2017/07/04 14:53:26 schwarze Exp $ -.TH COND-CLOSE 1 2013-06-27 +.\" $OpenBSD: close.in,v 1.4 2018/11/26 17:44:29 schwarze Exp $ +.TH COND-CLOSE 1 "November 26, 2018" .SH NAME cond-close \- closing conditional macros .SH DESCRIPTION @@ -12,5 +12,21 @@ closing after an ignored macro .if t \{text \} closing after plain text .PP +.if n \{conditional content \} following words with whitespace +.PP +.if n \{conditional content\}following words without whitespace +.PP +preceding words +.if n \{\ +standard multi-line style +.\} +following words +.PP +preceding words +.if n \{ +non-standard multi-line style +\} +following words +.PP .if n \{ still open at the end of the file diff --git a/regress/usr.bin/mandoc/roff/cond/close.out_ascii b/regress/usr.bin/mandoc/roff/cond/close.out_ascii index 244d41548df..d049154d3e0 100644 --- a/regress/usr.bin/mandoc/roff/cond/close.out_ascii +++ b/regress/usr.bin/mandoc/roff/cond/close.out_ascii @@ -12,8 +12,18 @@ DDEESSCCRRIIPPTTIIOONN closing after plain text + conditional content following words with whitespace + + conditional contentfollowing words without whitespace + + preceding words standard multi-line style following words + + preceding words + + non-standard multi-line style following words + still open at the end of the file -OpenBSD 2013-06-27 COND-CLOSE(1) +OpenBSD November 26, 2018 COND-CLOSE(1) diff --git a/regress/usr.bin/mandoc/roff/cond/close.out_lint b/regress/usr.bin/mandoc/roff/cond/close.out_lint index 4387b057d3b..d6f52146e15 100644 --- a/regress/usr.bin/mandoc/roff/cond/close.out_lint +++ b/regress/usr.bin/mandoc/roff/cond/close.out_lint @@ -1,2 +1,2 @@ -mandoc: close.in:15:2: ERROR: appending missing end of block: if -mandoc: close.in:15:9: WARNING: skipping paragraph macro: sp after PP +mandoc: close.in:31:2: ERROR: appending missing end of block: if +mandoc: close.in:31:9: WARNING: skipping paragraph macro: sp after PP |