gbranden pushed a commit to branch master
in repository groff.

commit e9c8e4f92659d00a8f86c2a58eaf25766fa1e7bf
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Fri Nov 10 12:44:04 2023 -0600

    groff(7): Revise request short reference.
    
    * Clarify application of compatibility mode to appendments to macros and
      strings when using `am1`, `ami1`, and `as1`.
    * Migrate to metasyntactic variable names introduced in section: `reg`,
      `mac`, `str`, `ident`, `anything`, `div`,
    * Use thin space escape sequence `\|` between double dots when
      formatting the default ending syntax of a macro definition.
    * Parallelize wording.
    * Recast for clarity.
    * Annotate some degenerate cases.
---
 man/groff.7.man | 588 +++++++++++++++++++++++++-------------------------------
 1 file changed, 267 insertions(+), 321 deletions(-)

diff --git a/man/groff.7.man b/man/groff.7.man
index b7b4fe476..a6b3dec17 100644
--- a/man/groff.7.man
+++ b/man/groff.7.man
@@ -2411,13 +2411,11 @@ write
 .I message
 to the standard error stream and exit with failure status.
 .
-.
 .TPx
 .REQ .ad
 Enable output line alignment and adjustment using the mode stored in
 .BR \[rs]n[.j] .
 .
-.
 .TPx
 .REQ .ad c
 Enable output line alignment and adjustment in mode
@@ -2428,13 +2426,12 @@ Enable output line alignment and adjustment in mode
 Sets
 .BR \[rs]n[.j] .
 .
-.
 .TPx
-.REQ .af "register c"
+.REQ .af "reg c"
 Assign format
 .I c
-to
-.IR register ,
+to register
+.I reg,
 where
 .I c
 is
@@ -2480,93 +2477,113 @@ already exists,
 its contents are lost unless already aliased.
 .
 .TPx
-.REQ .am "macro"
-Append to
-.I macro
-until
-.B ..\&
-is encountered.
+.REQ .am mac
+Append to macro
+.I mac
+until encountering
+.RB \[lq] .\|.\& \[rq].
 .
 .TPx
-.REQ .am "macro end"
-Append to
-.I macro
+.REQ .am "mac end-mac"
+Append to macro
+.I mac
 until
-.BI . end
-is called.
+.I end-mac
+is called at the start of a control line in the current conditional
+block.
+.
+.I end-mac
+can be a request.
 .
 .TPx
-.REQ .am1 "macro"
-Same as
-.request .am
-but with compatibility mode switched off during macro expansion.
+.REQ .am1 mac
+As
+.request .am ,
+with compatibility mode disabled when the appendment to macro
+.I mac
+is interpreted.
 .
 .TPx
-.REQ .am1 "macro end"
-Same as
-.request .am
-but with compatibility mode switched off during macro expansion.
+.REQ .am1 "mac end-mac"
+As
+.RB \[lq] .am
+.IR mac \[rq],
+with compatibility mode disabled when the appendment to macro
+.I mac
+is interpreted.
 .
 .TPx
-.REQ .ami "macro"
-Append to a macro whose name is contained in the string
-.I macro
-until
-.B ..\&
-is encountered.
+.REQ .ami str
+Append to a macro indirectly\[em]its name is in string
+.IR str \[em]until
+encountering
+.RB \[lq] .\|.\& \[rq].
 .
 .TPx
-.REQ .ami "macro end"
+.REQ .ami "str end-mac-str"
 Append to a macro indirectly.
-.I macro
+.
+As
+.request .am ,
+but
+.I str
 and
-.I end
-are strings whose contents are interpolated for the macro name and the
-end macro,
+.I end-mac-str
+contain the names of the macro to be appended to,
+and that whose call ends the appendment,
 respectively.
 .
 .TPx
-.REQ .ami1 "macro"
-Same as
-.request .ami
-but with compatibility mode switched off during macro expansion.
+.REQ .ami1 str
+As
+.request .ami ,
+with compatibility mode disabled when the appendment is interpreted.
 .
 .TPx
-.REQ .ami1 "macro end"
-Same as
-.request .ami
-but with compatibility mode switched off during macro expansion.
+.REQ .ami1 "str end-mac-str"
+As
+.request .ami ,
+with compatibility mode disabled when the appendment is interpreted.
 .
+.\" a degenerate case
 .TPx
-.REQ .as name
+.REQ .as ident
 Create string
-.I name
+.I ident
 with empty contents;
 no operation if
-.I name
+.I ident
 already exists.
 .
 .TPx
-.REQ .as "name contents"
+.REQ .as "str anything"
 Append
-.I contents
+.I anything
 to string
-.IR name .
+.IR str .
 .
+.\" a doubly degenerate case
 .TPx
-.REQ .as1 string
-.TQ
-.REQ .as1 "string contents"
+.REQ .as1 ident
+As
+.RB \[lq] .as
+.IR ident \[rq].
+.
+.TPx
+.REQ .as1 "str anything"
 As
 .request .as ,
-but with compatibility mode disabled when
-.I contents
-interpolated.
+with compatibility mode disabled when the appendment to string
+.I str
+is interpreted.
 .
 .TPx
-.REQ .asciify "diversion"
-Unformat ASCII characters, spaces, and some escape sequences in
-.IR diversion .
+.REQ .asciify div
+Unformat ordinary characters,
+spaces,
+and some escape sequences \" XXX: vague
+in diversion
+.IR div .
 .
 .TPx
 .REQ .backtrace
@@ -2621,45 +2638,39 @@ Unset blank line macro (trap).
 .
 Restore default handling of blank lines.
 .
-.
 .TPx
-.REQ .blm name
+.REQ .blm mac
 Set blank line macro (trap) to
-.IR name .
-.
+.IR mac .
 .
 .TPx
 .REQ .box
 Stop directing output to current diversion;
 any pending output line is discarded.
 .
-.
 .TPx
-.REQ .box name
+.REQ .box ident
 Direct output to diversion
-.IR name ,
+.IR ident ,
 omitting a partially collected line.
 .
-.
 .TPx
 .REQ .boxa
 Stop appending output to current diversion;
 any pending output line is discarded.
 .
-.
 .TPx
-.REQ .boxa name
+.REQ .boxa div
 Append output to diversion
-.IR name ,
+.IR div ,
 omitting a partially collected line.
 .
-.
 .TPx
 .REQ .bp
 Break page and start a new one.
 .
 .TPx
-.REQ .bp "\[+-]N"
+.REQ .bp \[+-]N
 Break page,
 starting a new one numbered
 .IR \[+-]N .
@@ -2683,7 +2694,7 @@ Reset no-break control character to
 .dquoted_char \[aq] .
 .
 .TPx
-.REQ .c2 "o"
+.REQ .c2 o
 Recognize ordinary character
 .I o
 as no-break control character.
@@ -2694,7 +2705,7 @@ Reset control character to
 .squoted_char . .
 .
 .TPx
-.REQ .cc "o"
+.REQ .cc o
 Recognize ordinary character
 .I o
 as the control character.
@@ -2733,44 +2744,40 @@ to characters
 .IR c2 ,
 and so on.
 .
-.
 .TPx
-.REQ .ch name
+.REQ .ch mac
 Unplant page location trap
-.IR name .
-.
+.IR mac .
 .
 .TPx
-.REQ .ch "name vpos"
+.REQ .ch "mac vertical-position"
 Change page location trap
-.I name
+.I mac
 planted by
 .request .wh
 by moving its location to
-.I vpos
+.I vertical-position
 (default scaling unit\~\c
 .scaleindicator v ).
 .
-.
 .TPx
-.REQ .char "c contents"
+.REQ .char "c anything"
 Define ordinary or special character
 .I c
 as
-.IR contents .
+.I anything.
 .
 .TPx
-.REQ .chop object
+.REQ .chop name
 Remove the last character from the macro,
 string,
 or diversion
-named
-.IR object .
+.I name.
 .
 .TPx
-.REQ .class "name c1 c2 \fR\&.\|.\|.\&\fP"
+.REQ .class "ident c1 c2 \fR\&.\|.\|.\&\fP"
 Define a (character) class
-.I name
+.I ident
 comprising the characters or range expressions
 .IR c1 ,
 .IR c2 ,
@@ -2784,12 +2791,10 @@ making it unavailable for
 .request .write
 requests.
 .
-.
 .TPx
 .REQ .color
 Enable output of color-related device-independent output commands.
 .
-.
 .TPx
 .REQ .color n
 If
@@ -2800,7 +2805,6 @@ otherwise,
 enable them.
 .\" XXX: Should probably interpret negative values as false.
 .
-.
 .TPx
 .REQ .composite "from to"
 Map glyph name
@@ -2835,12 +2839,10 @@ ems with em
 .IR m .
 .\" XXX: m parameter needs more explanation.
 .
-.
 .TPx
 .REQ .cu
 Continuously underline the output of the next productive input line.
 .
-.
 .TPx
 .REQ .cu npl
 Continuously underline the output of the next
@@ -2851,50 +2853,51 @@ If
 .IR npl =0,
 stop continuously underlining.
 .
-.
 .TPx
 .REQ .da
 Stop appending output to current diversion.
 .
-.
 .TPx
-.REQ .da name
+.REQ .da div
 Append output to diversion
-.IR name .
-.
+.IR div .
 .
 .TPx
-.REQ .de macro
-Define or redefine
-.I macro
+.REQ .de ident
+Define macro
+.I ident
 until
-.RB \[lq] ..\& \[rq]
+.RB \[lq] .\|.\& \[rq]
 occurs at the start of a control line in the current conditional block.
 .
-.
 .TPx
-.REQ .de "macro end"
-Define or redefine
-.I macro
+.REQ .de "ident end-mac"
+Define macro
+.I ident
 until
-.I end
-is invoked or called at the start of a control line in the current
-conditional block.
+.I end-mac
+is called at the start of a control line in the current conditional
+block.
 .
+.I end-mac
+can be a request.
 .
 .TPx
-.REQ .de1 "macro"
+.REQ .de1 ident
 As
 .request .de ,
-but disable compatibility mode during macro expansion.
+with compatibility mode disabled when
+.I mac
+is interpreted.
 .
 .TPx
-.REQ .de1 "macro end"
+.REQ .de1 "ident end-mac"
 As
 .RB \[lq] .de
-.IR "macro end" \[rq],
-but disable compatibility mode during macro expansion.
-.
+.IR "ident end-mac" \[rq],
+with compatibility mode disabled when
+.I mac
+is interpreted.
 .
 .TPx
 .REQ .defcolor "ident scheme color-component \f[R].\|.\|."
@@ -2937,46 +2940,44 @@ interpreted using a default scaling unit
 which multiplies its value by 65,536
 (but clamps it at 65,535).
 .
-.
 .TPx
-.REQ .dei "macro"
+.REQ .dei str
 Define macro indirectly.
 .
 As
 .request .de ,
-but use interpolation of string
-.I macro
-as the name of the defined macro.
-.
+but interpolate string
+.I str
+to obtain the macro's name.
 .
 .TPx
-.REQ .dei "macro end"
+.REQ .dei "str end-mac-str"
 Define macro indirectly.
 .
 As
 .request .de ,
-but use interpolations of strings
-.I macro
+but
+.I str
 and
-.I end
-as the names of the defined and end macros.
-.
+.I end-mac-str
+contain the names of the macro to be defined,
+and that whose call ends the definition,
+respectively.
 .
 .TPx
-.REQ .dei1 "macro"
+.REQ .dei1 str
 As
 .request .dei ,
-but disable compatibility mode during macro expansion.
-.
+with compatibility mode disabled when the macro is interpreted.
 .
 .TPx
-.REQ .dei1 "macro end"
+.REQ .dei1 "str end-mac-str"
 As
-.request ".dei\~\f[I]macro\~end\f[]" ,
-but disable compatibility mode during macro expansion.
+.request .dei ,
+with compatibility mode disabled when the macro is interpreted.
 .
 .TPx
-.REQ .device "anything"
+.REQ .device anything
 Write
 .IR anything ,
 read in copy mode,
@@ -2988,7 +2989,7 @@ An initial neutral double quote is stripped to allow 
embedding of
 leading spaces.
 .
 .TPx
-.REQ .devicem "name"
+.REQ .devicem name
 Write contents of macro or string
 .I name
 to
@@ -2999,11 +3000,10 @@ output as a device control command.
 .REQ .di
 Stop directing output to current diversion.
 .
-.
 .TPx
-.REQ .di name
+.REQ .di ident
 Direct output to diversion
-.IR name .
+.IR ident .
 .
 .TPx
 .REQ .do "name \fR\&.\|.\|.\&\fP"
@@ -3024,69 +3024,61 @@ of
 is interpreted.
 .
 .TPx
-.REQ .ds name
-Create empty string
-.IR name .
+.REQ .ds ident
+Create empty string named
+.IR ident .
 .
 .TPx
-.REQ .ds "name contents"
-Create a string
-.I name
+.REQ .ds "ident anything"
+Create a string named
+.I ident
 containing
-.IR contents .
+.IR anything .
 .
 .TPx
-.REQ .ds1 name
+.REQ .ds1 ident
 .TQ
-.REQ .ds1 "name contents"
+.REQ .ds1 "ident anything"
 As
 .request .ds ,
-but with compatibility mode disabled when
-.I contents
-interpolated.
+with compatibility mode disabled when the string is interpreted.
 .
 .TPx
 .REQ .dt
 Clear diversion trap.
 .
-.
 .TPx
-.REQ .dt "vertical-position name"
+.REQ .dt "vertical-position mac"
 Set the diversion trap to macro
-.I name
+.I mac
 at
 .I vertical-position
 (default scaling unit\~\c
 .scaleindicator v ).
 .
-.
 .TPx
 .REQ .ec
 Recognize
 .B \[rs]
 as the escape character.
 .
-.
 .TPx
-.REQ .ec "o"
+.REQ .ec o
 Recognize ordinary character
 .I o
 as the escape character.
 .
-.
 .TPx
 .REQ .ecr
 Restore escape character saved with
 .request .ecs .
 .
-.
 .TPx
 .REQ .ecs
 Save the escape character.
 .
-.
 .TPx
-.REQ .el "anything"
+.REQ .el anything
 Interpret
 .I anything
 as if it were an input line if the conditional expression of the
@@ -3094,49 +3086,43 @@ corresponding
 .request .ie
 request was false.
 .
-.
 .TPx
-.REQ .em name
+.REQ .em mac
 Call macro
-.I name
+.I mac
 after the end of input.
 .
-.
 .TPx
 .REQ .eo
 Disable the escape mechanism in interpretation mode.
 .
-.
 .TPx
 .REQ .ev
 Pop environment stack,
 returning to previous one.
 .
-.
 .TPx
-.REQ .ev "env"
+.REQ .ev env
 Push current environment onto stack and switch to
-.IR env .
-.
+.IR env ,
+creating it if necessary.
 .
 .TPx
-.REQ .evc "env"
+.REQ .evc env
 Copy environment
 .I env
 to the current one.
 .
-.
 .TPx
 .REQ .ex
 Exit with successful status.
 .
-.
 .TPx
 .REQ .fam
 Set default font family to previous value.
 .
 .TPx
-.REQ .fam "name"
+.REQ .fam name
 Set default font family to
 .IR name .
 .
@@ -3145,36 +3131,35 @@ Set default font family to
 Disable field mechanism.
 .
 .TPx
-.REQ .fc "a"
+.REQ .fc c
 Set field delimiter to\~\c
-.I a
+.I c
 and pad glyph to space.
 .
 .TPx
-.REQ .fc "a b"
+.REQ .fc "c1 c2"
 Set field delimiter to\~\c
-.I a
+.I c1
 and pad glyph to\~\c
-.IR b .
+.IR c2 .
 .
 .TPx
-.REQ .fchar "c contents"
-Define fallback character (or glyph)
+.REQ .fchar "c anything"
+Define fallback character
+(or glyph)
 .I c
 as
-.IR contents .
-.
+.IR anything .
 .
 .TPx
 .REQ .fcolor
 Restore previous fill color.
 .
-.
 .TPx
-.REQ .fcolor "c"
-Set fill color to
-.IR c .
-.
+.REQ .fcolor color
+Select
+.I color
+as the fill color.
 .
 .TPx
 .REQ .fi
@@ -3184,7 +3169,6 @@ a pending output line is broken.
 Sets
 .BR \[rs]n[.u] .
 .
-.
 .TPx
 .REQ .fl
 Flush output buffer.
@@ -3193,8 +3177,8 @@ Flush output buffer.
 .REQ .fp "pos id"
 Mount font with font description file name
 .I id
-at non-negative
-.RI position\~ n .
+at non-negative position
+.IR pos .
 .
 .TPx
 .REQ .fp "pos id font-description-file-name"
@@ -3202,8 +3186,8 @@ Mount font with
 .I font-description-file-name
 as name
 .I id
-at non-negative
-.RI position\~ n .
+at non-negative position
+.IR pos .
 .
 .TPx
 .REQ .fschar "f c anything"
@@ -3215,20 +3199,21 @@ as string
 .IR anything .
 .
 .TPx
-.REQ .fspecial "font"
-Reset list of special fonts for
+.REQ .fspecial font
+Empty the list of fonts treated as special when
 .I font
-to be empty.
+is selected.
 .
 .TPx
 .REQ .fspecial "font s1 s2 \fR\&.\|.\|.\&\fP"
-When the current font is
-.IR font ,
-then the fonts
+When
+.I font
+is selected,
+treat the fonts
 .IR s1 ,
 .IR s2 ,
 \&.\|.\|.\&
-are special.
+as special.
 .
 .TPx
 .REQ .ft
@@ -3242,11 +3227,10 @@ or
 .esc fP .
 .
 .TPx
-.REQ .ft "font"
+.REQ .ft font
 Select typeface
 .I font,
-which can be a
-mounting position,
+a mounting position,
 abstract style,
 or font name;
 same as
@@ -3290,12 +3274,11 @@ a multiplier of the current type size in thousandths
 .REQ .gcolor
 Restore previous stroke color.
 .
-.
 .TPx
-.REQ .gcolor "c"
-Set stroke color to
-.IR c .
-.
+.REQ .gcolor color
+Select
+.I color
+as the stroke color.
 .
 .TPx
 .REQ .hc
@@ -3304,9 +3287,9 @@ Reset the hyphenation character
 (the default).
 .
 .TPx
-.REQ .hc char
+.REQ .hc c
 Change the hyphenation character
-.RI to\~ char .
+.RI to\~ c .
 .
 .TPx
 .REQ .hcode "c1 code1 \fR[\fPc2 code2\fR] .\|.\|.\fP"
@@ -3321,9 +3304,9 @@ to
 and so on.
 .
 .TPx
-.REQ .hla lang
+.REQ .hla ident
 Set the hyphenation language to
-.IR lang .
+.IR ident .
 .
 .TPx
 .REQ .hlm n
@@ -3356,27 +3339,23 @@ a hyphen
 .RB \[lq] \- \[rq]
 indicates a hyphenation point.
 .
-.
 .TPx
 .REQ .hy
 Set automatic hyphenation mode to
 .BR 1 .
 .
-.
 .TPx
 .REQ .hy\~0
 Disable automatic hyphenation;
 same as
 .BR .nh .
 .
-.
 .TPx
 .REQ .hy mode
 Set automatic hyphenation mode to
 .IR mode ;
 see section \[lq]Hyphenation\[rq] below.
 .
-.
 .TPx
 .REQ .hym
 Set the (right) hyphenation margin to
@@ -3408,7 +3387,6 @@ to each inter-word space
 (default scaling unit\~\c
 .scaleindicator m ).
 .
-.
 .TPx
 .REQ .ie "cond-expr anything"
 If
@@ -3421,7 +3399,6 @@ otherwise skip to a corresponding
 .request .el
 request.
 .
-.
 .TPx
 .REQ .if "cond-expr anything"
 If
@@ -3431,7 +3408,6 @@ then interpret
 .I anything
 as if it were an input line.
 .
-.
 .TPx
 .REQ .ig
 Ignore input
@@ -3439,27 +3415,29 @@ Ignore input
 .B \[rs]R
 on auto-incrementing registers)
 until
-.RB \[lq] ..\& \[rq]
+.RB \[lq] .\|.\& \[rq]
 occurs at the start of a control line in the current conditional block.
 .
-.
 .TPx
-.REQ .ig "end"
+.REQ .ig end-mac
 Ignore input
 (except for side effects of
 .B \[rs]R
 on auto-incrementing registers)
 until
-.BI . end
+.I end-mac
 is called at the start of a control line in the current conditional
 block.
 .
+.I end-mac
+can be a request.
+.
 .TPx
 .REQ .in
 Set indentation amount to previous value.
 .
 .TPx
-.REQ .in "\[+-]N"
+.REQ .in \[+-]N
 Set indentation to
 .I \[+-]N
 (default scaling unit\~\c
@@ -3470,12 +3448,12 @@ Set indentation to
 Cancel any pending input line trap.
 .
 .TPx
-.REQ .it "npl name"
+.REQ .it "npl mac"
 Set
 (or replace)
 an input line trap in the environment,
-calling macro
-.IR name ,
+calling
+.I mac
 after the next
 .I npl
 productive input lines have been read.
@@ -3489,7 +3467,7 @@ escape sequence are counted separately.
 Cancel any pending input line trap.
 .
 .TPx
-.REQ .itc "npl name"
+.REQ .itc "npl mac"
 As
 .request .it ,
 except that input lines interrupted with the
@@ -3513,7 +3491,7 @@ otherwise enable it.
 Unset leader repetition character.
 .
 .TPx
-.REQ .lc "c"
+.REQ .lc c
 Set leader repetition character
 .RI to\~ c
 (default:
@@ -3527,18 +3505,15 @@ and store the count
 in the register
 .IR reg .
 .
-.
 .TPx
 .REQ .linetabs
 Enable line-tabs mode
 (calculate tab positions relative to beginning of output line).
 .
-.
 .TPx
 .REQ .linetabs\~0
 Disable line-tabs mode.
 .
-.
 .TPx
 .REQ .lf n
 Set number of next input line to
@@ -3571,7 +3546,7 @@ Set line length to previous value.
 Does not affect a pending output line.
 .
 .TPx
-.REQ .ll "\[+-]N"
+.REQ .ll \[+-]N
 Set line length to
 .I \[+-]N
 (default length
@@ -3588,9 +3563,9 @@ Unset the leading space macro (trap).
 Restore default handling of lines with leading spaces.
 .
 .TPx
-.REQ .lsm name
+.REQ .lsm mac
 Set the leading space macro (trap) to
-.IR name .
+.IR mac .
 .
 .TPx
 .REQ .ls
@@ -3610,7 +3585,7 @@ blank lines are inserted after each text output line.
 Set length of title lines to previous value.
 .
 .TPx
-.REQ .lt "\[+-]N"
+.REQ .lt \[+-]N
 Set length of title lines
 (default length
 .scalednumber 6.5 i ,
@@ -3646,12 +3621,12 @@ see
 .BR .rt .
 .
 .TPx
-.REQ .mk register
-Mark vertical drawing position in
-.IR register .
+.REQ .mk reg
+Mark vertical drawing position in register
+.IR reg .
 .
 .TPx
-.REQ .mso "file"
+.REQ .mso file
 As
 .request .so ,
 except that
@@ -3660,21 +3635,18 @@ is sought in the
 .I tmac
 directories.
 .
-.
 .TPx
-.REQ .msoquiet "file"
+.REQ .msoquiet file
 As
 .request .mso ,
 but no warning is emitted if
 .I file
 does not exist.
 .
-.
 .TPx
 .REQ .na
 Disable output line adjustment.
 .
-.
 .TPx
 .REQ .ne
 Break page if distance to next page location trap is less than one vee.
@@ -3686,7 +3658,6 @@ Break page if distance to next page location trap is less 
than distance
 (default scaling unit\~\c
 .scaleindicator v ).
 .
-.
 .TPx
 .REQ .nf
 Disable filling of output lines;
@@ -3695,7 +3666,6 @@ a pending output line is broken.
 Clears
 .BR \[rs]n[.u] .
 .
-.
 .TPx
 .REQ .nh
 Disable automatic hyphenation;
@@ -3748,9 +3718,8 @@ If
 cancel suppression.
 .\" XXX: negative values accepted; check AT&T troff
 .
-.
 .TPx
-.REQ .nop "anything"
+.REQ .nop anything
 Interpret
 .I anything
 as if it were an input line.
@@ -3832,9 +3801,9 @@ Output vertical distance that was saved by the
 request.
 .
 .TPx
-.REQ .output contents
+.REQ .output anything
 Emit
-.I contents
+.I anything
 directly to intermediate output,
 allowing leading whitespace if
 .I string
@@ -3848,9 +3817,9 @@ Reset page number character to\~\c
 .squoted_char % .
 .
 .TPx
-.REQ .pc "c"
-Page number character.
-.
+.REQ .pc c
+Change the page number character used in titles
+.RI to\~ c .
 .
 .TPx
 .REQ .pev
@@ -3878,7 +3847,7 @@ are suffixed with a tab and asterisk
 .RB ( * ).
 .
 .TPx
-.REQ .pi "program"
+.REQ .pi program
 Pipe output to
 .I program
 .RI ( nroff
@@ -3895,7 +3864,7 @@ The current page length is stored in register
 .BR .p .
 .
 .TPx
-.REQ .pl "\[+-]N"
+.REQ .pl \[+-]N
 Change page length to
 .I \[+-]N
 (default scaling unit\~\c
@@ -3913,9 +3882,8 @@ and
 diversions.
 .
 .TPx
-.REQ .pn "\[+-]N"
-Next page number
-.IR N .
+.REQ .pn \[+-]N
+Set next page number.
 .
 .TPx
 .REQ .pnr
@@ -3930,18 +3898,17 @@ The current page offset is available in register
 .BR .o .
 .
 .TPx
-.REQ .po "\[+-]N"
+.REQ .po \[+-]N
 Alter page offset
 (default scaling unit\~\c
 .scaleindicator m ).
 .
 .TPx
 .REQ .ps
-Return to previous type size.
+Restore previous type size.
 .TPx
 .
-.
-.REQ .ps "\[+-]N"
+.REQ .ps \[+-]N
 Set/increase/decrease the type size to/by
 .I N
 scaled points
@@ -3962,7 +3929,7 @@ See registers
 .BR ury .
 .
 .TPx
-.REQ .pso "command-line"
+.REQ .pso command-line
 Execute
 .I command-line
 with
@@ -3977,13 +3944,12 @@ disabled by default.
 Report names and positions of all page location traps to the standard
 error stream.
 .
-.
 .TPx
 .REQ .pvs
 Change to previous post-vertical line spacing.
 .
 .TPx
-.REQ .pvs "\[+-]N"
+.REQ .pvs \[+-]N
 Change post-vertical line spacing according to
 .I \[+-]N
 (default scaling unit\~\c
@@ -4002,17 +3968,19 @@ or
 request.
 .
 .TPx
-.REQ .rd "prompt"
+.REQ .rd prompt
 Read insertion.
 .
 .TPx
 .REQ .return
-Return from a macro.
+Stop interpreting an interpolated macro,
+skipping the remainder of its definition.
 .
 .TPx
-.REQ .return "anything"
-Return twice, namely from the macro at the current level and from the
-macro one level higher.
+.REQ .return anything
+Return twice,
+namely from the macro at the current level and from the macro one level
+higher.
 .
 .TPx
 .REQ .rfschar "f c1 c2 \fR\&.\|.\|.\&\fP"
@@ -4052,7 +4020,10 @@ or string
 .
 .TPx
 .REQ .rn "old new"
-Rename request, macro, diversion, or string
+Rename request,
+macro,
+diversion,
+or string
 .I old
 to
 .IR new .
@@ -4064,13 +4035,11 @@ Rename register
 to
 .IR reg2 .
 .
-.
 .TPx
 .REQ .rr "reg \f[R].\|.\|."
 Remove each register
 .IR reg .
 .
-.
 .TPx
 .REQ .rs
 Restore spacing;
@@ -4099,25 +4068,22 @@ unit\~\c
 .\" XXX: negative values accepted; check AT&T troff
 .
 .TPx
-.REQ .schar "c contents"
+.REQ .schar "c anything"
 Define global fallback character (or glyph)\~\c
 .I c
 as
-.IR contents .
-.
+.IR anything .
 .
 .TPx
 .REQ .shc
 Reset the soft hyphen character to
 .esc [hy] .
 .
-.
 .TPx
 .REQ .shc c
 Set the soft hyphen character
 .RI to\~ c .
 .
-.
 .TPx
 .REQ .shift n
 In a macro definition,
@@ -4138,14 +4104,12 @@ Each
 is interpreted in units of scaled points (\c
 .scaleindicator z ).
 .
-.
 .TPx
 .REQ .so file
 Replace the request's control line with the contents of
 .IR file ,
 \[lq]sourcing\[rq] it.
 .
-.
 .TPx
 .REQ .soquiet file
 As
@@ -4154,13 +4118,11 @@ but no warning is emitted if
 .I file
 does not exist.
 .
-.
 .TPx
 .REQ .sp
 Break and move the next text baseline down by one vee,
 or until springing a page location trap.
 .
-.
 .TPx
 .REQ .sp dist
 Break and move the next text baseline down by
@@ -4189,10 +4151,9 @@ one line height (vee) is added
 .I dist
 is ignored inside a diversion.
 .
-.
 .TPx
 .REQ .special
-Reset global list of special fonts to be empty.
+Reset global list of fallback special fonts to be empty.
 .
 .TPx
 .REQ .special "s1 s2 \fR\&.\|.\|.\&\fR"
@@ -4306,7 +4267,7 @@ request
 .\" XXX: negative values accepted; check AT&T troff
 .
 .TPx
-.REQ .sy "command-line"
+.REQ .sy command-line
 Execute
 .I command-line
 with
@@ -4370,13 +4331,13 @@ Reserved for internal use.
 Unset tab repetition character.
 .
 .TPx
-.REQ .tc "c"
+.REQ .tc c
 Set tab repetition character
 .RI to\~ c
 (default: none).
 .
 .TPx
-.REQ .ti "\[+-]N"
+.REQ .ti \[+-]N
 Temporarily indent next output line
 (default scaling unit\~\c
 .scaleindicator m ).
@@ -4387,8 +4348,8 @@ Enable track kerning for
 .IR font .
 .
 .TPx
-.REQ .tl "\f[CB]\[aq]\f[]left\f[CB]\[aq]\f[]center\f[CB]\[aq]\f[]right\
-\f[CB]\[aq]\f[]"
+.REQ .tl \f[CB]\[aq]\f[]left\f[CB]\[aq]\f[]center\f[CB]\[aq]\f[]right\
+\f[CB]\[aq]\f[]
 Format three-part title.
 .
 .TPx
@@ -4414,7 +4375,7 @@ As
 without emitting a newline.
 .
 .TPx
-.REQ .tr "abcd\fR\&.\|.\|.\&\fP"
+.REQ .tr abcd\fR\&.\|.\|.\&\fP
 Translate ordinary or special characters
 .I a
 to
@@ -4436,7 +4397,7 @@ invalid input characters in
 are rejected.
 .
 .TPx
-.REQ .trin "abcd\fR\&.\|.\|.\&\fP"
+.REQ .trin abcd\fR\&.\|.\|.\&\fP
 As
 .request .tr ,
 except that
@@ -4444,7 +4405,7 @@ except that
 ignores the translation when a diversion is interpolated.
 .
 .TPx
-.REQ .trnt "abcd\fR\&.\|.\|.\&\fP"
+.REQ .trnt abcd\fR\&.\|.\|.\&\fP
 As
 .request .tr ,
 except that translations are suppressed in the argument to
@@ -4465,7 +4426,6 @@ Set underline font used by
 to
 .I font.
 .
-.
 .TPx
 .REQ .ul
 Underline
@@ -4474,7 +4434,6 @@ Underline
 mode)
 the output of the next productive input line.
 .
-.
 .TPx
 .REQ .ul npl
 Underline
@@ -4489,46 +4448,40 @@ If
 .IR npl =0,
 stop underlining.
 .
-.
 .TPx
-.REQ .unformat "diversion"
-Unformat space characters and tabs in
-.IR diversion ,
+.REQ .unformat div
+Unformat space characters and tabs in diversion
+.IR div ,
 preserving font information.
-.
+.\" XXX: too vague
 .
 .TPx
 .REQ .vpt
 Enable vertical position traps.
 .
-.
 .TPx
 .REQ .vpt\~0
 Disable vertical position traps.
 .
-.
 .TPx
 .REQ .vs
 Change to previous vertical spacing.
 .
 .TPx
-.REQ .vs "\[+-]N"
+.REQ .vs \[+-]N
 Set vertical spacing to
 .I \[+-]N
 (default scaling unit\~\c
 .scaleindicator p ).
 .
-.
 .TPx
 .REQ .warn
 Enable all warning categories.
 .
-.
 .TPx
 .REQ .warn\~0
 Disable all warning categories.
 .
-.
 .TPx
 .REQ .warn n
 Enable warnings in categories whose codes sum
@@ -4537,12 +4490,9 @@ Enable warnings in categories whose codes sum
 see
 .MR @g@troff @MAN1EXT@ .
 .
-.
 .TPx
-.REQ .warnscale "su"
-Set scaling unit used in certain warnings \" `output_warning()`
-to
-.I su
+.REQ .warnscale scaling-unit
+Select scaling unit used in certain warnings \" `output_warning()`
 (one of
 .BR u ,
 .BR i ,
@@ -4557,26 +4507,23 @@ Ignored in
 .B nroff
 mode.
 .
-.
 .TPx
-.REQ .wh vpos
+.REQ .wh vertical-position
 Remove visible page location trap at
-.I vpos
+.I vertical-position
 (default scaling unit\~\c
 .scaleindicator v ).
 .
-.
 .TPx
-.REQ .wh "vpos name"
+.REQ .wh "vertical-position mac"
 Plant macro
-.I name
+.I mac
 as page location trap at
-.I vpos
+.I vertical-position
 (default scaling unit\~\c
 .scaleindicator v ),
 removing any visible trap already there.
 .
-.
 .TPx
 .REQ .while "cond-expr anything"
 Repeatedly execute
@@ -4585,7 +4532,6 @@ unless and until
 .I cond-expr
 evaluates false.
 .
-.
 .TPx
 .REQ .write "stream anything"
 Write
@@ -7087,7 +7033,7 @@ storing subsequent input lines as the definition.
 .
 If the optional second argument is not specified,
 the definition ends with the control line
-.RB \[lq] .. \[rq]\&
+.RB \[lq] .\|. \[rq]\&
 (two dots).
 .
 Tabs and spaces are permitted between the dots.
@@ -7337,7 +7283,7 @@ is not a true escape sequence,
 we can't use
 .B \[rs]E
 to keep
-.RB \[lq] ..\& \[rq]
+.RB \[lq] .\|.\& \[rq]
 from ending a macro definition prematurely.
 .
 If the multiplicity of backslashes complicates maintenance,

_______________________________________________
Groff-commit mailing list
Groff-commit@gnu.org
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to