--- doc/groff.texi.in | 105 +++++++++++++++++++++++++++++++++------------- doc/ms.ms | 52 +++++++++++++---------- 2 files changed, 107 insertions(+), 50 deletions(-)
diff --git a/doc/groff.texi.in b/doc/groff.texi.in
index 3b87a5b90..f7388ba29 100644
--- a/doc/groff.texi.in
+++ b/doc/groff.texi.in
@@ -2589,12 +2589,28 @@ @node ms
@section @file{ms}
@cindex @file{ms} macro package
-The @file{ms} (``manuscript'') package is suitable for the preparation
-of letters, memoranda, reports, and books. These @code{groff}
+Use the
+@file{ms}
+(``manuscript'')
+package to compose
+letters,
+memoranda,
+reports,
+and books.
+These
+@code{groff}
macros feature cover page and table of contents generation,
-automatically numbered headings, several paragraph styles, a variety of
-text styling options, footnotes, and multi-column page layouts.
-@file{ms} supports the @command{tbl}, @command{eqn}, @command{pic}, and
+automatically numbered headings,
+several paragraph styles,
+a variety of text styling options,
+footnotes,
+and multi-column page layouts.
+@file{ms}
+supports the
+@command{tbl},
+@command{eqn},
+@command{pic},
+and
@command{refer}
preprocessors for inclusion of tables,
mathematical equations,
@@ -2630,10 +2646,25 @@ @node ms Introduction
systems.@footnote{While manual @emph{pages} are older, early ones used
macros supplanted by the @file{man} package of Seventh Edition Unix
(1979). @file{ms} shipped with Sixth Edition (1975) and was documented
-by Mike Lesk in a Bell Labs internal memorandum.} While the @file{man}
-package was designed for brief reference documents, the @file{ms} macros
-are also suitable for longer works intended for printing and possible
-publication.
+by Mike Lesk in a Bell Labs internal memorandum.}
+Whereas
+@file{man}
+suits brief references,
+@file{ms}
+can handle long or complex works
+intended for printing and possible publication.
+
+Macro,
+register,
+and string descriptions frequently mention each other;
+most references are to macros.
+Where a register or string is referenced,
+we annotate its type.
+@file{ms}'s
+identifiers use only capital letters,
+numerals,
+and
+@samp{-}.
@menu
* ms basic information::
@@ -2644,26 +2675,44 @@ @node ms Introduction
@node ms basic information, ms Document Structure, ms Introduction, ms
Introduction
@subsubsection Basic information
-@file{ms} documents are plain text files; prepare them with your
-preferred text editor. If you're in a hurry to start, know that
-@file{ms} needs one of its macros called at the beginning of a document
-so that it can initialize. A @dfn{macro} is a formatting instruction to
-@file{ms}. Put a macro call on a line by itself. Use @samp{.PP} if you
-want your paragraph's first line indented, or @samp{.LP} if you don't.
-
-After that, start typing normally. It is a good practice to start each
-sentence on a new line, or to put two spaces after sentence-ending
-punctuation, so that the formatter knows where the sentence boundaries
-are. You can separate paragraphs with further paragraphing macros, or
-with blank lines, and you can indent with tabs. When you need one of
-the features mentioned earlier (@pxref{ms}), return to this part of the
-manual.
-
-Format the document with the @command{groff} command. @command{nroff}
+Prepare an
+@file{ms}
+document
+with your preferred text editor.
+Call an
+@file{ms}
+macro early in the document to initialize the package.
+A
+@dfn{macro}
+is a formatting instruction to
+@file{ms}.
+Put a macro call on a line by itself with a dot before its name.
+Use
+@samp{.PP}
+if you want your paragraph's first line indented,
+or
+@samp{.LP}
+if you don't.
+Then type text
+normally.
+It is a good practice to start each sentence on a new line,
+or to put two spaces after sentence-ending punctuation,
+so that the formatter knows where the sentence boundaries are.
+You can separate paragraphs with further paragraphing macros,
+or with blank lines,
+and you can indent with tabs.
+When you need one of the features mentioned earlier
+(@pxref{ms}),
+return to this subsection.
+
+Format the document with the
+@command{groff}
+command.
+@command{nroff}
can be useful for previewing.
@Example
-$ editor radical.ms # vim, emacs, @dots{}
+$ editor radical.ms # vim, emacs, nano, @dots{}
$ nroff -ww -z -ms radical.ms # check for errors
$ nroff -ms radical.ms | less -R
$ groff -T ps -ms radical.ms > radical.ps
@@ -2682,7 +2731,7 @@ @node ms basic information
@arrow{}That's what Dijkstra said, anyway.
@endExample
-@need 750
+@need 1000
@file{ms} exposes many aspects of document layout to user control via
@code{groff}'s @dfn{registers} and @dfn{strings}, which store numbers
and text, respectively. Measurements in @code{groff} are expressed with
@@ -2708,7 +2757,7 @@ @node ms basic information
ems; width of an ``M'' in the current font
@item n
-ens; one-half em
+ens; one-half em (same as @code{m} on terminals)
@end table
Set registers with the @code{nr} request and strings with the @code{ds}
diff --git a/doc/ms.ms b/doc/ms.ms
index 7b88c922d..21b434a4d 100644
--- a/doc/ms.ms
+++ b/doc/ms.ms
@@ -61,9 +61,9 @@ G.\& Branden Robinson
.AI
[email protected]
.AB no
-The
+Use the
.I ms
-(\[lq]manuscript\[rq]) package is suitable for the composition of
+(\[lq]manuscript\[rq]) package to compose
letters,
memoranda,
reports,
@@ -129,18 +129,31 @@ shipped with Sixth Edition (1975) and was documented by
Mike Lesk in a
Bell Labs internal memorandum.
.FE
.
-While the
+Whereas
.I man
-package was designed for brief reference documents,
-the
+suits brief references,
.I ms
-macros are also suitable for longer works intended for printing and
-possible publication.
+can handle long or complex works
+intended for printing and possible publication.
.
.
.PP
In this document,
-a right arrow (\[->]) is used to indicate a tab character in the input.
+a right arrow (\[->]) indicates a tab character in the input.
+.
+Macro,
+register,
+and string descriptions frequently mention each other;
+most references are to macros.
+.
+Where a register or string is referenced,
+we annotate its type.
+.
+.I ms 's
+identifiers use only capital letters,
+numerals,
+and
+.CW \- \[rq]. \[lq]
.
.
.KS
@@ -152,22 +165,20 @@ Basic information
.
.
.LP
+Prepare an
.I ms
-documents are plain text files;
-prepare them with your preferred text editor.
+document with your preferred text editor.
.
-If you're in a hurry to start,
-know that
+Call an
.I ms
-needs one of its macros called at the beginning of a document so that it
-can initialize.
+macro early in the document to initialize the package.
.
A
.I macro
is a formatting instruction to
.I ms.
.
-Put a macro call on a line by itself.
+Put a macro call on a line by itself with a dot before its name.
.
Use
.CW PP
@@ -175,12 +186,8 @@ if you want your paragraph's first line indented,
or
.CW LP
if you don't.
-.KE
.
-.
-.PP
-After that,
-start typing normally.
+Then type text normally.
.
It is a good practice to start each sentence on a new line,
or to put two spaces after sentence-ending punctuation,
@@ -192,6 +199,7 @@ and you can indent with tabs.
.
When you need one of the features mentioned earlier,
return to this manual.
+.KE
.
.
.PP
@@ -207,7 +215,7 @@ can be useful for previewing.
.TS
box center;
Lf(CR)1 Lf(CB).
-$ editor radical.ms \f[TI]# vim, emacs, .\|.\|.
+$ editor radical.ms \f[TI]# vim, emacs, nano, .\|.\|.
$ nroff -ww -z -ms radical.ms \f[TI]# check for errors
$ nroff \-ms radical.ms | less \-R
$ groff \-T pdf \-ms radical.ms > radical.pdf
@@ -263,7 +271,7 @@ p point (1/72\[sd])
P pica (1/6\[sd])
v \[lq]vee\[rq]; current vertical spacing
m \[lq]em\[rq]; width of an \[lq]M\[rq] in the current font
-n \[lq]en\[rq]; one-half em
+n \[lq]en\[rq]; one-half em (same as \f[CR]m\f[] on terminals)
.TE
.
.
--
2.30.2
signature.asc
Description: PGP signature
_______________________________________________ groff-commit mailing list [email protected] https://lists.gnu.org/mailman/listinfo/groff-commit
