gbranden pushed a commit to branch master
in repository groff.

commit 353937df801445d0bc01b847cbca7b0c4bce8910
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Mon Jul 14 16:35:10 2025 -0500

    [ms]: Tighten wording in documentation.
---
 doc/groff.texi.in   | 105 +++++++++++++++++++++++++++++++++++-----------------
 doc/ms.ms           |  41 ++++++++++----------
 tmac/groff_ms.7.man |  37 +++++++++---------
 3 files changed, 113 insertions(+), 70 deletions(-)

diff --git a/doc/groff.texi.in b/doc/groff.texi.in
index 39bfcff6f..093ad655d 100644
--- a/doc/groff.texi.in
+++ b/doc/groff.texi.in
@@ -2861,18 +2861,25 @@ and so forth) and augmented by lists, footnotes, 
tables, diagrams, and
 similar material.  @xref{ms Body Text}.
 
 @item Tables of contents
-Macros enable the collection of entries for a table of contents (or
-index) as the material they discuss appears in the document.  You then
-call a macro to emit the table of contents at the end of your document.
-The table of contents must necessarily follow the rest of the text since
-GNU @code{troff} is a single-pass formatter; it thus cannot determine
-the page number of a division of the text until it has been set and
-output.  Since @file{ms} was designed for the production of hard copy,
+Macros enable the collection of entries for a table of contents
+(or index)
+as the material they discuss appears in the document.
+A macro call at the end of the document emits the collected entries.
+This material necessarily follows the rest of the text since
+@command{troff} @c GNU
+is a single-pass formatter;
+it cannot determine the page number of a division of the text
+until it has been set and output.
+Since
+@file{ms}
+output was designed for the production of hard copy,
 the traditional procedure was to manually relocate the pages containing
-the table of contents between the cover page and the body text.  Today,
-page resequencing is more often done in the digital domain.  An index
-works similarly, but because it typically needs to be sorted after
-collection, its preparation requires separate processing.
+the table of contents between the cover page and the body text.
+Today,
+page resequencing is more often done in the digital domain.
+An index works similarly,
+but because it typically needs to be sorted after collection,
+its preparation requires separate processing.
 @end table
 
 @c ---------------------------------------------------------------------
@@ -3078,10 +3085,12 @@ Default: 5@dmn{n}.
 @Defmpreg {PORPHANS, ms}
 Defines the minimum number of initial lines of any paragraph that must
 be kept together to avoid isolated lines at the bottom of a page.  If a
-new paragraph is started close to the bottom of a page, and there is
-insufficient space to accommodate @code{PORPHANS} lines before an
-automatic page break, then a page break is forced before the start of
-the paragraph.  This is a GNU extension.
+new paragraph is started close to the bottom of a page,
+and there is insufficient space to accommodate
+@code{PORPHANS}
+@code{groff} @file{ms}
+forces a page break before formatting the paragraph.
+This is a GNU extension.
 
 Effective: next paragraph.
 
@@ -3292,9 +3301,14 @@ page.  If the optional @code{no-repeat-info} argument is 
given,
 information subsequently (but see the @code{DA} macro below regarding
 the date).  Normally, @code{RP} sets the page number following the cover
 page to@tie{}1.  Specifying the optional @code{no-renumber} argument
-suppresses this alteration.  Optional arguments can occur in any order.
-@code{no} is recognized as a synonym of @code{no-repeat-info} for
-@acronym{AT&T} compatibility.
+suppresses this alteration.
+Optional arguments can occur in any order.
+@file{ms}
+recognizes
+@code{no}
+as a synonym of
+@code{no-repeat-info}
+to maintain @acronym{AT&T} compatibility.
 @endDefmac
 
 @Defmac {TL, , ms}
@@ -3672,16 +3686,30 @@ all more deeply nested heading levels remains in the 
10-point type
 specified by the @code{PS} register.  ``Machairodontinae'' is printed at
 11.5 points, since it corresponds to heading level@tie{}2.
 
-The @code{HORPHANS} register operates in conjunction with the @code{NH}
-and @code{SH} macros to inhibit the printing of isolated headings at the
-bottom of a page; it specifies the minimum number of lines of an
-immediately subsequent paragraph that must be kept on the same page as
-the heading.  If insufficient space remains on the current page to
-accommodate the heading and this number of lines of paragraph text, a
-page break is forced before the heading is printed.  Any display macro
-call or @code{tbl}, @code{pic}, or @code{eqn} region between the heading
-and the subsequent paragraph suppresses this grouping.  @xref{ms keeps
-and displays} and @ref{ms Insertions}.
+In
+@code{groff} @file{ms},
+the
+@code{NH}
+and
+@code{SH}
+macros consult the
+@code{HORPHANS}
+register to prevent the output of isolated headings at the bottom of a
+page;
+it specifies the minimum number of lines of an immediately subsequent
+paragraph that must be kept on the same page as the heading.
+If insufficient space remains on the current page to accommodate the
+heading and this number of lines of paragraph text,
+@code{groff} @file{ms}
+forces a page break before setting the heading.
+Any display macro call or
+@code{tbl},
+@code{pic},
+or
+@code{eqn}
+region between the heading and the subsequent paragraph
+suppresses this grouping.
+@xref{ms keeps and displays} and @ref{ms Insertions}.
 
 @c ---------------------------------------------------------------------
 
@@ -4063,12 +4091,21 @@ A @dfn{boxed keep} has a frame drawn around it.
 boxed keep.
 @endDefmac
 
-Boxed keep macros cause breaks; to box words within a line, recall
-@code{BX} in @ref{Typeface and decoration}.  Box lines are drawn as
-close as possible to the text they enclose so that they are usable
-within paragraphs.  When boxing entire paragraphs thus, you may
-improve their appearance by calling @code{B1} after the first
-paragraphing macro, and invoking the @code{sp} request before calling
+Boxed keep macros cause breaks;
+to box words within a line,
+recall
+@code{BX}
+in @ref{Typeface and decoration}.
+@file{ms}
+draws box lines close to the text they enclose
+so that they are usable within paragraphs.
+When boxing entire paragraphs thus,
+you may improve their appearance by calling
+@code{B1}
+after the first paragraphing macro,
+and invoking the
+@code{sp}
+request before calling
 @code{B2}.
 
 @c Wrap example at 58 columns.
diff --git a/doc/ms.ms b/doc/ms.ms
index eaddeedea..e92225168 100644
--- a/doc/ms.ms
+++ b/doc/ms.ms
@@ -490,15 +490,13 @@ Macros enable the collection of entries for a table of 
contents
 (or index)
 as the material they discuss appears in the document.
 .
-You then call a macro to emit the table of contents at the end of
-your document.
+A macro call at the end of the document emits the collected entries.
 .
-The table of contents must necessarily follow the rest of the text since
-GNU
-.I troff
+This material necessarily follows the rest of the text since GNU
+.I troff \" GNU
 is a single-pass formatter;
-it thus cannot determine the page number of a division of the text until
-it has been set and output.
+it cannot determine the page number of a division of the text
+until it has been set and output.
 .
 Since
 .I ms
@@ -527,8 +525,8 @@ Document control settings
 .
 .
 .LP
-The document parameters below are presented in the syntax
-used to interpolate their values.
+We present the document parameters below
+in the syntax used to interpolate their contents.
 .
 For any unsatisfactory default,
 define its register,
@@ -745,10 +743,12 @@ argument suppresses this alteration.
 .
 Optional arguments can occur in any order.
 .
+.I ms
+recognizes
 .CW no
-is recognized as a synonym of
+as a synonym of
 .CW no\-\:\%repeat\-\:\%info
-for AT&T compatibility.
+to maintain AT&T compatibility.
 T}
 _
 \&.TL  T{
@@ -1074,7 +1074,7 @@ If a new paragraph starts close to the bottom of a page,
 and there is insufficient space to accommodate
 .CW \[rs]n[PORPHANS]
 lines before an automatic page break,
-.I ms
+.I "groff ms"
 forces a page break before formatting the paragraph.
 .
 This is a GNU extension.
@@ -1524,20 +1524,22 @@ since it corresponds to heading depth\~2.
 .
 .
 .PP
-The
-.CW \[rs]n[HORPHANS]
-register operates in conjunction with the
+In
+.I "groff ms,"
+the
 .CW NH
 and
 .CW SH
-macros to inhibit the printing of isolated headings at the bottom of a
+macros consult the
+.CW HORPHANS
+register to prevent the output of isolated headings at the bottom of a
 page;
 it specifies the minimum number of lines of the subsequent paragraph
 that must be kept on the same page as the heading.
 .
 If insufficient space remains on the current page to accommodate the
 heading and this number of lines of paragraph text,
-.I ms
+.I "groff ms"
 forces a page break before setting the heading.
 .
 Any display macro call or
@@ -2293,8 +2295,9 @@ recall
 .CW BX
 in section \[lq]Typeface and decoration\[rq] above.
 .
-Box lines are drawn as close as possible to the text they enclose so
-that they are usable within paragraphs.
+.I ms
+draws box lines close to the text they enclose
+so that they are usable within paragraphs.
 .
 When boxing entire paragraphs thus,
 you may improve their appearance by calling
diff --git a/tmac/groff_ms.7.man b/tmac/groff_ms.7.man
index 6242ce957..26d0066a7 100644
--- a/tmac/groff_ms.7.man
+++ b/tmac/groff_ms.7.man
@@ -208,15 +208,13 @@ Macros enable the collection of entries for a table of 
contents
 (or index)
 as the material they discuss appears in the document.
 .
-You then call a macro to emit the table of contents at the end of
-your document.
+A macro call at the end of the document emits the collected entries.
 .
-The table of contents must necessarily follow the rest of the text since
-GNU
+This material necessarily follows the rest of the text since GNU
 .I troff \" GNU
 is a single-pass formatter;
-it thus cannot determine the page number of a division of the text until
-it has been set and output.
+it cannot determine the page number of a division of the text
+until it has been set and output.
 .
 Since
 .I ms
@@ -508,10 +506,12 @@ argument suppresses this alteration.
 .
 Optional arguments can occur in any order.
 .
-.RB \[lq] no \[rq]
-is recognized as a synonym of
+.I ms
+recognizes
+.B no
+as a synonym of
 .B no\-\:\%repeat\-\:\%info
-for AT&T compatibility.
+to maintain AT&T compatibility.
 .
 .
 .TP
@@ -737,7 +737,7 @@ If a new paragraph starts close to the bottom of a page,
 and there is insufficient space to accommodate
 .B \[rs]n[PORPHANS]
 lines before an automatic page break,
-.I ms
+.I "groff ms"
 forces a page break before formatting the paragraph.
 .
 This is a GNU extension.
@@ -1027,20 +1027,22 @@ are GNU extensions.
 .
 .
 .P
-The
-.B \[rs]n[HORPHANS]
-register operates in conjunction with the
+In
+.I "groff ms,"
+the
 .B NH
 and
 .B SH
-macros to inhibit the printing of isolated headings at the bottom of a
+macros consult the
+.B HORPHANS
+register to prevent the output of isolated headings at the bottom of a
 page;
 it specifies the minimum number of lines of the subsequent paragraph
 that must be kept on the same page as the heading.
 .
 If insufficient space remains on the current page to accommodate the
 heading and this number of lines of paragraph text,
-.I ms
+.I "groff ms"
 forces a page break before setting the heading.
 .
 Any display macro call or
@@ -1349,8 +1351,9 @@ recall
 .B BX
 in section \[lq]Highlighting\[rq] above.
 .
-Box lines are drawn as close as possible to the text they enclose so
-that they are usable within paragraphs.
+.I ms
+draws box lines close to the text they enclose
+so that they are usable within paragraphs.
 .
 When boxing entire paragraphs thus,
 you may improve their appearance by calling

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

Reply via email to