gbranden pushed a commit to branch master
in repository groff.
commit 9dc97f3dc82b54e34d8f2270efbf57d1aa89d17f
Author: G. Branden Robinson <[email protected]>
AuthorDate: Thu Jan 30 07:22:02 2025 -0600
[doc,man]: Clarify use of `0` in `\s` escape seqs.
More clearly separate the discussion of the `ps` request from the `\s`
escape sequence, _because_ they treat a zero argument differently.
---
doc/groff.texi.in | 24 ++++++++++++++++++------
man/groff.7.man | 3 +++
man/groff_diff.7.man | 6 ++++++
3 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/doc/groff.texi.in b/doc/groff.texi.in
index eda412d9f..6211a415f 100644
--- a/doc/groff.texi.in
+++ b/doc/groff.texi.in
@@ -12195,8 +12195,7 @@ used lead metal (Latin @emph{plumbum}).}
@DefreqList {ps, [@Var{size}]}
@DefreqItem {ps, @t{+}@Var{size}}
-@DefreqItem {ps, @t{-}@Var{size}}
-@DefescItemx {\\s, , size, }
+@DefreqItemx {ps, @t{-}@Var{size}}
@DefregListEndx {.s}
@cindex changing type sizes (@code{ps}, @code{\s})
@cindex type sizes, changing (@code{ps}, @code{\s})
@@ -12225,8 +12224,14 @@ size in points as a decimal fraction; it is associated
with the
environment (@pxref{Environments}). To obtain the type size in scaled
points, interpolate the @code{.ps} register instead (@pxref{Using
Fractional Type Sizes}).
+@endDefreq
-The @code{\s} escape sequence supports a variety of syntax forms.
+@Defesc {\\s, , size, }
+The
+@code{\s}
+escape sequence also determines the type size,
+but handles a zero argument differently.
+It supports a variety of syntax forms.
@table @code
@item \s@var{n}
@@ -12234,6 +12239,7 @@ Set the type size to @var{n}@tie{}scaled points.
@var{n}@tie{}must be a
single digit.@footnote{In compatibility mode only, a non-zero @var{n}
must be in the range 4--39. @xref{Compatibility Mode}.}
If @var{n}@tie{}is
+an unsigned
@samp{0},
restore the previous size.
@@ -12246,6 +12252,7 @@ Increase or decrease the type size by
@var{n}@tie{}scaled points.
Set the type size to @var{nn}@tie{}scaled points. @var{nn} must be
exactly two digits.
If @var{n}@tie{}is
+an unsigned
@samp{00},
restore the previous size.
@@ -12267,7 +12274,7 @@ grin, grin,
wink, wink, \s+2nudge, nudge,\s+8 say no more!
.ps 10
@endExample
-@endDefreq
+@endDefesc
@cindex @code{\s} escape sequence, untokenized on input
@cindex untokenized escape sequence, @code{\s}
@@ -12508,8 +12515,13 @@ numeric expression with a default scaling unit of
@samp{z}.
@itemx \s+'@var{n}'
@itemx \s-'@var{n}'
Increase or decrease the type size by @var{n}@tie{}scaled points;
-@var{n}@tie{}is a numeric expression (which may start with a minus sign)
-with a default scaling unit of @samp{z}.
+@var{n}@tie{}is
+a numeric expression with a default scaling unit of
+@samp{z}.
+If @var{n}@tie{}is
+an unsigned
+@samp{0},
+restore the previous size.
@end table
diff --git a/man/groff.7.man b/man/groff.7.man
index 3533ee394..76f2f356a 100644
--- a/man/groff.7.man
+++ b/man/groff.7.man
@@ -5658,6 +5658,7 @@ must be a single digit.
.
If
.IR n \~is
+an unsigned
\[lq]0\[rq],
restore the previous size.
.
@@ -5684,6 +5685,7 @@ is a two-digit number \[>=]1.
.
If
.IR n \~is
+an unsigned
\[lq]00\[rq],
restore the previous size.
.
@@ -5707,6 +5709,7 @@ scaled points.
.
If
.IR n \~is
+an unsigned
\[lq]0\[rq]
(with any number of leading zeroes),
restore the previous size.
diff --git a/man/groff_diff.7.man b/man/groff_diff.7.man
index 8ac178968..6b1d12f04 100644
--- a/man/groff_diff.7.man
+++ b/man/groff_diff.7.man
@@ -1101,6 +1101,12 @@ or increment or decrement it by,
.I n
scaled points.
.
+If
+.IR n \~is
+an unsigned
+.RB \[lq] 0 \[rq],
+restore the previous size.
+.
.
.br
.ne 5v
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit