gbranden pushed a commit to branch master
in repository groff.

commit ef5ef6bc2bfbf466d02f2e0e888efce5e818aae6
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Fri Mar 14 22:41:46 2025 -0500

    [doc,man]: Fix content and style nits.
    
    Clarify and tighten discussions of reading the rest of the input line
    into request arguments (again).  Parallelize wording.  Favor active
    voice over passive.
---
 doc/groff.texi.in    | 108 ++++++++++++++++++++++++++++++++-------------------
 man/groff.7.man      |  51 ++++++++++++------------
 man/groff_diff.7.man |  58 ++++++++++++++-------------
 3 files changed, 124 insertions(+), 93 deletions(-)

diff --git a/doc/groff.texi.in b/doc/groff.texi.in
index 8e3fcd455..37f739cbd 100644
--- a/doc/groff.texi.in
+++ b/doc/groff.texi.in
@@ -9005,7 +9005,7 @@ hyphenation patterns with the new ones.  Invoking 
@code{hpf} or
 loaded at startup, or in a macro package), GNU @code{troff} won't
 automatically hyphenate at all.
 
-@cindex trailing spaces in file name arguments
+@cindex spaces in file name arguments
 @cindex comments, after file name arguments
 @cindex @code{hpf} request, and comments
 @cindex @code{hpfa} request, and comments
@@ -9016,7 +9016,7 @@ and
 @code{hpfa}
 requests interpret the remainder of the input line as the file name
 argument,
-including trailing spaces,
+including any spaces,
 up to a newline or comment escape sequence.
 Suffixing the file name with a comment,
 even an empty one,
@@ -11429,7 +11429,7 @@ after the character can't be suppressed since the 
neighboring character
 on the right doesn't get examined.
 @endDefreq
 
-@cindex trailing spaces in character definitions
+@cindex spaces in character definitions
 @cindex comments, after character definitions
 @cindex @code{char} request, and comments
 @cindex @code{fchar} request, and comments
@@ -11468,9 +11468,11 @@ the character is defined with empty contents.
 
 GNU
 @command{troff} @c GNU
-removes a leading neutral double quote from
-@var{contents}
-permitting initial embedded spaces,
+removes a leading neutral double quote
+@samp{"}
+from
+@var{contents},
+permitting initial embedded spaces in it,
 and reads it to the end of the input line in copy mode.
 @xref{Copy Mode}.
 
@@ -11534,9 +11536,11 @@ request, but before the already mounted special fonts.
 @xref{Character Classes}.
 
 @strong{Caution:@:}
-These requests treats the remainder of the input line
+These requests remove a leading neutral double quote
+@samp{"}
+and treat the remainder of the input line
 as their second argument,
-including trailing spaces,
+including any spaces,
 up to a newline or comment escape sequence.
 See the discussion of the
 @code{ds}
@@ -12775,7 +12779,7 @@ Gray codes are explored in \*[cite Morgan 1998].
 @c     @result{} I see a big, hairy wildebeest.
 @c @endExample
 
-@cindex trailing spaces in string definitions and appendments
+@cindex spaces in string definitions and appendments
 @cindex comments, with string definitions and appendments
 @cindex @code{as} request, and comments
 @cindex @code{as1} request, and comments
@@ -12785,7 +12789,7 @@ Gray codes are explored in \*[cite Morgan 1998].
 After the formatter has read the space character that ends the first
 argument,
 it treats the remainder of the input line as the second argument,
-including trailing spaces,
+including any spaces,
 up to a newline or comment escape sequence.
 Ending string definitions
 (and appendments)
@@ -12827,8 +12831,9 @@ you can retain it while using a comment to document an 
empty string.
 The formatter removes a leading neutral double quote
 @samp{"}
 from
-@var{contents}
-to permit the embedding of leading spaces.
+@var{contents},
+permitting initial embedded spaces in it.
+@c We briefly introduce and discuss "copy mode" below.
 It interprets any other
 @samp{"}
 literally,
@@ -12836,7 +12841,7 @@ but the wise author uses the special character escape 
sequence
 @code{\[dq]}
 instead if the string
 might be interpolated as part of a macro argument;
-see @ref{Calling Macros}.
+recall @ref{Calling Macros}.
 
 @c Examples should be more accessible than Unix nerd stuff like this,
 @c but in general document authors shouldn't want to use "straight"
@@ -12933,7 +12938,7 @@ Strings can be queried (@code{length}) and modified 
(@code{chop},
 can be manipulated through renaming, removal, and aliasing (@code{rn},
 @code{rm}, @code{als}).
 
-@cindex trailing spaces in string length measurement
+@cindex spaces in string length measurement
 @cindex comments, with string length measurements
 @cindex @code{length} request, and comments
 @Defreq {length, reg [[@code{"}]@Var{contents}]}
@@ -12947,8 +12952,13 @@ in the register @var{reg}.  If @var{reg} doesn't 
exist, it is created.
 
 GNU
 @command{troff} @c GNU
-removes a leading neutral double quote from the argument to the request,
-permitting embedded leading spaces.
+removes a leading neutral double quote
+@samp{"}
+from
+@var{length},
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
+@xref{Copy Mode}.
 
 @Example
 .ds xxx abcd\h'3i'efgh
@@ -12957,10 +12967,13 @@ permitting embedded leading spaces.
     @result{} 14
 @endExample
 
+@cindex @code{length} request, arguments starting with double quote @code{"}, 
and comments
 @strong{Caution:@:}
-GNU
-@command{troff} @c GNU
-reads the second argument to the end of the line in copy mode.
+The formatter reads the second argument to the end of the line
+in copy mode,
+omitting any leading neutral double quote
+@samp{"}
+character.
 See the discussion of the
 @code{ds}
 request above.
@@ -15993,9 +16006,11 @@ is similar to that of @code{\!} in the top-level 
diversion.
 
 GNU
 @command{troff} @c GNU
-removes a leading neutral double quote from
-@var{contents}
-permitting initial embedded spaces,
+removes a leading neutral double quote
+@samp{"}
+from
+@var{anything}, @c TODO: -> character-sequence
+permitting initial embedded spaces in it,
 and reads it to the end of the input line in copy mode.
 Recall @ref{Copy Mode}.
 
@@ -16501,7 +16516,7 @@ Enabling unsafe mode at the command line permits
 the writing of files and execution of external commands,
 with or without inclusion of their output in the document.
 
-@cindex trailing spaces in file name or system command arguments
+@cindex spaces in file name or system command arguments
 @cindex comments, after file name or system command arguments
 @cindex @code{"}, at the start of a request argument
 @cindex double quote, at the start of a request argument
@@ -16519,7 +16534,7 @@ with or without inclusion of their output in the 
document.
 @strong{Caution:@:}
 The requests discussed below that accept a file name or system command
 as an argument treat the remainder of the input line as that argument,
-including trailing spaces,
+including any spaces,
 up to a newline or comment escape sequence.
 Suffixing the file name or command with a comment,
 even an empty one,
@@ -16527,12 +16542,12 @@ prevents unwanted space from creeping into it during 
source document
 maintenance.
 GNU
 @command{troff} @c GNU
-removes a leading neutral double quote from such arguments
-permitting initial embedded spaces,
+removes a leading neutral double quote
+@samp{"}
+from such an argument,
+permitting initial embedded spaces in it,
 and reads it to the end of the input line in copy mode.
-Recall the discussion of the
-@code{ds}
-request in @ref{Strings}.
+Recall @ref{Copy Mode}.
 
 @DefreqList {so, [@code{"}]@Var{file}}
 @DefreqListEndx {soquiet, [@code{"}]@Var{file}}
@@ -17044,9 +17059,11 @@ or other postprocessor.
 @cindex @code{device} request, arguments starting with double quote @code{"}, 
and comments
 GNU
 @command{troff} @c GNU
-removes a leading neutral double quote from
-@var{contents}
-permitting initial embedded spaces,
+removes a leading neutral double quote
+@samp{"}
+from
+@var{contents},
+permitting initial embedded spaces in it,
 and reads it to the end of the input line in copy mode.
 Recall @ref{Copy Mode}.
 
@@ -17583,9 +17600,11 @@ is a sequence of ordinary characters and/or spaces.
 @c ...limiting the file names you can express; see Savannah #65108.
 GNU
 @command{troff} @c GNU
-removes a leading neutral double quote from
-@var{file-identifier}
-permitting initial embedded spaces,
+removes a leading neutral double quote
+@samp{"}
+from
+@var{file-identifier},
+permitting initial embedded spaces in it,
 and reads it to the end of the input line in copy mode.
 Recall @ref{Copy Mode}.
 
@@ -17606,7 +17625,8 @@ Send
 @var{terminal-message}
 to the standard error stream.
 The formatter reads the argument
-to the end of the input line in copy mode,
+to the end of the input line in copy mode
+(@pxref{Copy Mode}),
 but does
 @emph{not}
 removing a leading double quote;
@@ -17614,9 +17634,11 @@ contrast
 @code{tm1}.
 
 @code{tm1}
-removes a leading neutral double quote from
-@var{message},
-allowing leading embedded spaces.
+removes a leading neutral double quote
+@samp{"}
+from
+@var{contents},
+permitting initial embedded spaces in it.
 
 @code{tmc} works as
 @code{tm1},
@@ -18534,7 +18556,9 @@ each rounded down to the nearest multiple of@tie{}12.
 @cindex @code{sy} request, incompatibilities with @acronym{AT&T} @code{troff}
 GNU
 @command{troff}
-removes a leading neutral double quote from the argument to the
+removes a leading neutral double quote
+@samp{"}
+from the argument to the
 @code{cf},
 @code{nx},
 @code{pi},
@@ -18547,7 +18571,9 @@ and the second argument
 to the
 @code{lf}
 request,
-permitting embedded leading spaces.
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
+Recall @ref{Copy Mode}.
 
 @cindex @code{bd} request, incompatibilities with @acronym{AT&T} @code{troff}
 @cindex @code{cs} request, incompatibilities with @acronym{AT&T} @code{troff}
diff --git a/man/groff.7.man b/man/groff.7.man
index 2eb25c7fc..8df70d755 100644
--- a/man/groff.7.man
+++ b/man/groff.7.man
@@ -2466,14 +2466,27 @@ and
 .I message
 in copy mode
 (see section \[lq]Copy Mode\[rq] below)
-until the end of the input line;
-they thus can contain embedded spaces.
+until the end of the input line.
+.
+A
+.I character-sequence
+comprises one or more ordinary,
+special,
+or indexed characters;
+spaces;
+or escape sequences that interpolate only these.
+.\" XXX: or tabs, leaders, backspace, and delete characters
+.
+The remaining argument names named for clarity;
+they are also
+.I character-sequences.
 .
 A neutral double quote
 .RB \[oq] \[dq] \[cq] \" single quotes around double quote
-can optionally prefix these;
+can optionally prefix a
+.I character-sequence;
 the formatter discards one if present,
-permitting leading spaces in the argument.
+permitting initial embedded spaces in the argument.
 .
 .
 .P
@@ -3756,22 +3769,14 @@ The argument becomes the input line number of the
 line the formatter reads.
 .
 .TPx
-.REQ .lf "input-line-number file-identifier"
+.REQ .lf "input-line-number character-sequence"
 As
 .B lf
 with one argument,
 but also update the reported file name to
-.IR file-identifier ,
-a sequence of ordinary characters and/or spaces.
-.\" XXX: or tabs, leaders, backspace, and delete characters
+.IR character-sequence .
 .\" ...limiting the file names you can express; see Savannah #65108.
 .
-GNU
-.I troff \" GNU
-removes a leading leading neutral double quote from
-.IR file-identifier ,
-allowing it to contain embedded leading spaces.
-.
 .TPx
 .REQ .lg
 Enable ligature mode
@@ -4783,9 +4788,12 @@ As
 .REQ .tm1 message
 As
 .request .tm ,
-but removes a leading neutral double quote from
+but removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from
 .IR message ,
-allowing embedded leading spaces.
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
 .
 .TPx
 .REQ .tmc
@@ -6202,6 +6210,7 @@ The formatter removes a leading neutral double quote
 from
 .I contents
 to permit the embedding of leading spaces.
+.
 It interprets any other
 .RB \[oq] \[dq] \[cq] \" single quotes around double quote
 literally,
@@ -6241,13 +6250,7 @@ argument interpolations must be escaped if they are to 
reference
 parameters from the calling context;
 see section \[lq]Parameters\[rq] below.
 .
-.
-.P
-The formatter removes a leading neutral double quote
-.B \[dq]
-in the string contents to permit the embedding of leading spaces.
-.
-Any other
+Any non-initial neutral double quote
 .B \[dq]
 is interpreted literally,
 but it is wise to use the special character escape sequence
@@ -6327,7 +6330,7 @@ string is later interpolated.
 .I Caution:
 These requests treat the remainder of the input line
 as their second argument,
-including trailing spaces,
+including any spaces,
 up to a newline or comment escape sequence.
 .
 Ending string definitions
diff --git a/man/groff_diff.7.man b/man/groff_diff.7.man
index fd0020a63..6b7891a58 100644
--- a/man/groff_diff.7.man
+++ b/man/groff_diff.7.man
@@ -1771,9 +1771,6 @@ nodes such as those produced by
 will remain nodes,
 so the result cannot be guaranteed to be a pure string.
 .
-See section \[lq]Copy mode\[rq] in
-.MR groff @MAN7EXT@ .
-.
 Glyph parameters such as the type face and size are not preserved;
 use
 .B unformat
@@ -2066,12 +2063,12 @@ the character is defined with empty contents.
 .
 GNU
 .I troff \" GNU
-removes a leading neutral double quote from
+removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from
 .IR contents ,
-permitting initial embedded spaces,
+permitting initial embedded spaces in it,
 and reads it to the end of the input line in copy mode.
-See section \[lq]Copy Mode\[rq] of
-.MR groff @MAN7EXT@ .
 .
 .
 .IP
@@ -3856,9 +3853,11 @@ the increase in width is a linear function of the type 
size.
 As
 .BR tm ,
 but
-removes a leading neutral double quote from
+removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from
 .IR message ,
-permitting initial embedded spaces.
+permitting initial embedded spaces in it.
 .
 .
 .TP
@@ -4190,13 +4189,11 @@ this behavior is so anomalous that it must be 
considered a bug.
 .IP
 GNU
 .I troff \" GNU
-removes a leading neutral double quote from the argument,
-permitting initial embedded spaces.
-.
-Further,
-spaces in
-.I file
-are accepted as part of the file name.
+removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from the argument,
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
 .
 .
 .br
@@ -4254,9 +4251,12 @@ the first argument becomes the input line number of the
 .I next
 line the formatter reads.
 It also
-removes a leading neutral double quote from
-.IR file-identifier ,
-permitting initial embedded spaces.
+removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from
+.IR contents ,
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
 .
 .
 .TP
@@ -4264,13 +4264,12 @@ permitting initial embedded spaces.
 .IR file ]
 GNU
 .I troff \" GNU
-removes a leading neutral double quote from the optional argument,
-permitting initial embedded spaces.
-.
-Further,
-spaces in
-.I file
-are accepted as part of the file name.
+removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from
+.IR file ,
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
 .
 .
 .TP
@@ -6289,7 +6288,9 @@ inter-sentence space each to the nearest multiple of\~12.
 .P
 GNU
 .I troff \" GNU
-removes a leading neutral double quote from the argument to the
+removes a leading neutral double quote
+.RB \[oq] \[dq] \[cq]
+from the argument to the
 .BR cf ,
 .BR nx ,
 .BR pi ,
@@ -6302,7 +6303,8 @@ and the second argument
 to the
 .B lf
 request,
-permitting initial embedded spaces.
+permitting initial embedded spaces in it,
+and reads it to the end of the input line in copy mode.
 .
 .
 .P

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

Reply via email to