gbranden pushed a commit to branch master
in repository groff.
commit 15b2cc2383bf28107ac7b6ddadd6f60c87aa602e
Author: G. Branden Robinson <[email protected]>
AuthorDate: Sat Jul 12 12:25:01 2025 -0500
doc/*,man/*: Relocate and resync material.
Quite a slog--there's more to do.
---
doc/groff.texi.in | 139 ++++++++++++++++++++++++++++++-------------
man/groff_diff.7.man | 163 ++++++++++++++++++++++++---------------------------
2 files changed, 176 insertions(+), 126 deletions(-)
diff --git a/doc/groff.texi.in b/doc/groff.texi.in
index c47ae2df4..39bfcff6f 100644
--- a/doc/groff.texi.in
+++ b/doc/groff.texi.in
@@ -19505,18 +19505,35 @@ GNU
@command{troff} @c GNU
extensions are liable to format their function selector character.
@cindex @code{\~}, incompatibilities with @acronym{AT&T} @code{troff}
-For example, the adjustable, non-breaking space escape sequence
+For example,
+the adjustable,
+non-breaking space escape sequence
@code{\~}
@c BEGIN Keep in sync with groff_diff(7) and groff_man_style(7).
-is also supported by Heirloom Doctools @code{troff} 050915 (September
-2005), @code{mandoc} 1.9.5 (2009-09-21), @code{neatroff} (commit
-1c6ab0f6e, 2016-09-13), and Plan@tie{}9 from User Space @code{troff}
-(commit 93f8143600, 2022-08-12), but not by Solaris@tie{}10
+is also supported by Heirloom Doctools
+@command{troff} @c Heirloom
+050915 (September 2005),
+@command{mandoc}
+1.9.5 (2009-09-21),
+@command{neatroff}
+(commit 1c6ab0f6e,
+2016-09-13),
+and Plan@tie{}9 from User Space
+@command{troff} @c Plan 9
+(commit 93f8143600, 2022-08-12),
+but not by Solaris@tie{}10
or Documenter's Workbench
-@code{troff}s.
+@code{troff}s. @c DWB, Solaris 10
+which both render it as
+@samp{~}.
@c as of this writing, 2022-08-13
@c END Keep in sync with groff_diff(7) and groff_man_style(7).
@xref{Manipulating Filling and Adjustment}.
+GNU
+@command{troff}'s @c GNU
+features sometimes cause incompatibilities with documents written
+assuming old implementations of
+@code{troff}. @c generic
@cindex @code{\A}, incompatibilities with @acronym{AT&T} @code{troff}
@cindex @code{\|}, incompatibilities with @acronym{AT&T} @code{troff}
@@ -19583,18 +19600,39 @@ in this adjustment mode
to prevent ``rivers'' in the text.
@cindex hyphenation, incompatibilities with @acronym{AT&T} @code{troff}
-GNU @command{troff} does not always hyphenate words as @acronym{AT&T}
-@command{troff} does. The @acronym{AT&T} implementation uses a set of
-hard-coded rules specific to English, while GNU @command{troff} uses
-language-specific hyphenation pattern files derived from @TeX{}.
-Furthermore, in old versions of @command{troff} there was a limited
-amount of space to store hyphenation exceptions (arguments to the
-@code{hw} request); GNU @command{troff} has no such restriction. When
-the @code{hy} request is invoked without an argument, GNU
-@command{troff} sets the automatic hyphenation mode to the value of the
-@code{.hydefault} register; the @acronym{AT&T} implementation sets it to
-@samp{1}, which is not suitable in GNU @command{troff} for some
-languages, including English.
+GNU
+@command{troff} @c GNU
+does not always hyphenate words as @acronym{AT&T}
+@command{troff} @c AT&T
+does.
+The @acronym{AT&T} implementation uses a set of hard-coded rules
+specific to U.S.@: English,
+while GNU
+@command{troff} @c GNU
+uses language-specific hyphenation pattern files derived from @TeX{}.
+In some versions of
+@code{troff} @c generic
+there was limited space to store hyphenation exceptions
+(arguments to the
+@code{hw}
+request);
+GNU
+@command{troff} @c GNU
+has no such restriction.
+When the
+@code{hy}
+request is invoked without an argument,
+GNU
+@command{troff} @c GNU
+sets the automatic hyphenation mode to the value of the
+@code{.hydefault}
+register;
+the @acronym{AT&T} implementation sets it to
+@samp{1},
+which is not suitable in GNU
+@command{troff}
+for some languages,
+including English.
GNU @command{troff} handles the dummy character @code{\&} differently
from @acronym{AT&T} @command{troff} when it is followed by the
@@ -19660,27 +19698,21 @@ and doubling of an initial neutral double quote
if the file name has one.
@cindex output device name string (@code{.T}), in other implementations
-GNU @code{troff} predefines a string @code{.T} containing the argument
-given to the @option{-T} command-line option, namely the current output
-device (for example, @samp{pdf} or @samp{utf8}). The existence of this
+The existence of the
+@code{.T}
string is a common feature of device-independent
-@code{troff}s@footnote{DWB@tie{}3.3, Solaris, Heirloom Doctools, and
-Plan@tie{}9 @code{troff}s all support it.} but valid values are specific
-to each implementation.
-
-@cindex removal of read-only registers, incompatibility with @acronym{AT&T}
@code{troff}
-@cindex register, read-only, removal, incompatibility with @acronym{AT&T}
@code{troff}
-@cindex read-only register removal, incompatibility with @acronym{AT&T}
@code{troff}
-@acronym{AT&T} @code{troff} ignored attempts to remove read-only
-registers; GNU @code{troff} honors such requests. @xref{Built-in
-Registers}.
+@code{troff}s---DWB@tie{}3.3, @c others
+Solaris@tie{}10,
+Heirloom Doctools,
+and Plan@tie{}9
+@code{troff}s @c foreign
+all support it---but valid values are specific to each implementation.
@cindex output device usage register (@code{.T}), incompatibility with
@acronym{AT&T} @code{troff}
The (read-only) register
@code{.T}
interpolates@tie{}1
-if
-GNU
+if GNU
@command{troff} @c GNU
is run with the
@option{-T}
@@ -19690,21 +19722,48 @@ In contrast,
AT&T
@command{troff} @c AT&T
interpolated@tie{}1 only if
-@command{nroff}
+@command{nroff} @c AT&T
was the formatter and was run with
@option{-T}.
+@cindex removal of read-only registers, incompatibility with @acronym{AT&T}
@code{troff}
+@cindex register, read-only, removal, incompatibility with @acronym{AT&T}
@code{troff}
+@cindex read-only register removal, incompatibility with @acronym{AT&T}
@code{troff}
+@acronym{AT&T}
+@command{troff} @c AT&T
+ignored attempts to remove read-only registers;
+GNU
+@command{troff} @c GNU
+honors such requests.
+@xref{Built-in Registers}.
+
@cindex @code{lf} request, incompatibilities with @acronym{AT&T} @code{troff}
-@acronym{AT&T} @code{troff} and other implementations handle the
-@code{lf} request differently. For them, its @var{line} argument
-changes the line number of the @emph{current} line.
+The
+@code{lf}
+request sets the number of the
+@emph{current}
+input line in AT&T
+@command{troff} @c AT&T
+and the
+@emph{next}
+in GNU
+@command{troff}. @c GNU
@cindex environment availability and naming, incompatibilities with
-@acronym{AT&T} @code{troff} had only environments named @samp{0},
-@samp{1}, and @samp{2}. In GNU @code{troff}, any number of environments
-may exist, using any valid identifiers for their names
+@acronym{AT&T}
+@command{troff} @c AT&T
+had only environments named
+@samp{0},
+@samp{1},
+and
+@samp{2}.
+In GNU
+@command{troff},
+any number of environments may exist,
+using any valid identifiers for their names
(@pxref{Identifiers}.)
+@c TODO: Resume groff_diff(7) synchronization work here.
@cindex fractional point sizes
@cindex fractional type sizes
@cindex point sizes, fractional
diff --git a/man/groff_diff.7.man b/man/groff_diff.7.man
index 4c05813da..81a9da066 100644
--- a/man/groff_diff.7.man
+++ b/man/groff_diff.7.man
@@ -5269,41 +5269,6 @@ interpolates the Gregorian year minus 1900.
.SS Miscellaneous
.\" ====================================================================
.
-GNU
-.I troff \" GNU
-predefines one string,
-.BR .T ,
-containing the argument given to the
-.B \-T
-command-line option,
-namely the output device
-(for example,
-.B pdf
-or
-.BR utf8 ).
-.
-The (read-only) register
-.B .T
-interpolates\~1
-if
-GNU
-.I troff \" GNU
-is run with the
-.B \-T
-option,
-and 0\~otherwise.
-In contrast,
-AT&T
-.I troff \" AT&T
-interpolated\~1 only if
-.I nroff
-was the formatter and was run with
-.BR \-T .
-.
-.
-.br
-.ne 3v
-.P
A font not listed in the output device's
.I DESC
file's
@@ -6177,17 +6142,47 @@ The set of additional delimiters comprises
.SH "Other differences"
.\" ====================================================================
.
-.\" TODO: Resync with the node of this name in our Texinfo manual.
+GNU
+.I troff \" GNU
+request names unrecognized by other
+.I troff \" generic
+implementations will likely be ignored by them,
+and escape sequences that are GNU
+.I troff \" GNU
+extensions are liable to format their function selector character.
+.
+For example,
+the adjustable,
+non-breaking space escape sequence
+.B \[rs]\[ti]
+.\" BEGIN Keep in sync with groff.texi node "Other Differences" and
+.\" groff_man_style(7).
+is also supported by Heirloom Doctools
+.I troff \" Heirloom
+050915 (September 2005),
+.I mandoc
+1.9.5 (2009-09-21),
+.I neatroff
+(commit 1c6ab0f6e,
+2016-09-13),
+and Plan\~9 from User Space
+.I troff \" Plan 9
+(commit 93f8143600,
+2022-08-12),
+but not by Solaris\~10
+or Documenter's Workbench
+.IR troff s, \" DWB, Solaris 10
+which both render it as
+.RB \[lq] \[ti] \[rq].
+.\" as of this writing, 2022-08-13
+.\" END Keep in sync with groff.texi node "Other Differences" and
+.\" groff_man_style(7).
GNU
.IR troff 's \" GNU
features sometimes cause incompatibilities with documents written
assuming old implementations of
.IR troff . \" generic
.
-Some GNU extensions to
-.I troff \" generic
-are supported by other implementations.
-.
.
.P
GNU
@@ -6258,8 +6253,8 @@ does not always hyphenate words as AT&T
.I troff \" AT&T
does.
.
-The AT&T implementation uses a set of hard-coded rules specific to
-U.S.\& English,
+The AT&T implementation uses a set of hard-coded rules
+specific to U.S.\& English,
while GNU
.I troff \" GNU
uses language-specific hyphenation pattern files derived from \*[tx].
@@ -6274,6 +6269,21 @@ GNU
.I troff \" GNU
has no such restriction.
.
+When the
+.B hy
+request is invoked without an argument,
+GNU
+.I troff \" GNU
+sets the automatic hyphenation mode to the value of the
+.B \%.hydefault
+register;
+the AT&T implementation sets it to
+.RB \[lq] 1 \[rq],
+which is not suitable in GNU
+.I troff \" GNU
+for some languages,
+including English.
+.
.
.P
GNU
@@ -6341,7 +6351,7 @@ if the file name has one.
.P
The existence of the
.B .T
-string is a common feature of post-CSTR\~#97
+string is a common feature of device-independent
.IR troff s\[em]DWB\~3.3, \" others
Solaris\~10,
Heirloom Doctools,
@@ -6349,19 +6359,36 @@ and Plan\~9
.I troff \" foreign
all support it\[em]but valid values are specific to each implementation.
.
-The behavior of the
+.
+.P
+The (read-only) register
.B .T
-register in GNU
+interpolates\~1
+if GNU
.I troff \" GNU
-differs from AT&T
-.IR troff , \" AT&T
-which interpolated\~1 only if
+is run with the
+.B \-T
+option,
+and\~0 otherwise.
+In contrast,
+AT&T
+.I troff \" AT&T
+interpolated\~1 only if
.I nroff \" AT&T
-was the formatter and was called with
+was the formatter and was run with
.BR \-T .
.
.
.P
+AT&T
+.I troff \" AT&T
+ignored attempts to remove read-only registers;
+GNU
+.I troff \" GNU
+honors such requests.
+.
+.
+.P
The
.B lf
request sets the number of the
@@ -6391,6 +6418,7 @@ any number of environments may exist,
using any valid identifiers for their names.
.
.
+.\" TODO: Resume Texinfo "Other Differences" synchronization work here.
.P
GNU
.I troff \" GNU
@@ -6430,43 +6458,6 @@ does.
.
.
.P
-GNU
-.I troff \" GNU
-request names unrecognized by other
-.I troff \" generic
-implementations will likely be ignored by them,
-and escape sequences that are GNU
-.I troff \" GNU
-extensions are liable to format their function selector character.
-.
-For example,
-the adjustable,
-non-breaking space escape sequence
-.B \[rs]\[ti]
-.\" BEGIN Keep in sync with groff.texi node "Other Differences" and
-.\" groff_man_style(7).
-is also supported by Heirloom Doctools
-.I troff \" Heirloom
-050915 (September 2005),
-.I mandoc
-1.9.5 (2009-09-21),
-.I neatroff
-(commit 1c6ab0f6e,
-2016-09-13),
-and Plan\~9 from User Space
-.I troff \" Plan 9
-(commit 93f8143600,
-2022-08-12),
-but not by Solaris\~10
-.IR troff s, \" Solaris
-which renders it as
-.BR \[ti] .
-.\" as of this writing, 2022-08-13
-.\" END Keep in sync with groff.texi node "Other Differences" and
-.\" groff_man_style(7).
-.
-.
-.P
Normally,
the syntax form
.BI \[rs]s n
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit