[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[groff] 02/14: grog(1): Discuss problem of soelim(1) inference.
From: |
G. Branden Robinson |
Subject: |
[groff] 02/14: grog(1): Discuss problem of soelim(1) inference. |
Date: |
Mon, 28 Jun 2021 00:44:48 -0400 (EDT) |
gbranden pushed a commit to branch master
in repository groff.
commit b2443b3697ee544c3583e6fc8a3b9b26ece198ab
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Sun Jun 27 12:34:57 2021 +1000
grog(1): Discuss problem of soelim(1) inference.
* src/utils/grog/grog.1.man (Limitations): Add subsection covering the
problem grog has with soelim inference. Undocument groff's -s option
as one that can be inferred, because at present it cannot be.
Prompted by Savannah #60421.
---
ChangeLog | 9 +++++
src/utils/grog/grog.1.man | 95 ++++++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 103 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index fe6b9f0..b544f15 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2021-06-27 G. Branden Robinson <g.branden.robinson@gmail.com>
+
+ * src/utils/grog/grog.1.man (Limitations): Add subsection
+ covering the problem grog has with soelim inference. Undocument
+ groff's -s option as one that can be inferred, because at
+ present it cannot be.
+
+ Prompted by Savannah #60421.
+
2021-06-26 Dave Kemper <saint.snit@gmail.com>
[grog]: Fix erroneous detection of pic(1) usage.
diff --git a/src/utils/grog/grog.1.man b/src/utils/grog/grog.1.man
index 37d593e..5f255c0 100644
--- a/src/utils/grog/grog.1.man
+++ b/src/utils/grog/grog.1.man
@@ -175,7 +175,7 @@ options are required to correctly render the input:
.\" .BR \-J ,
.BR \-p ,
.BR \-R ,
-.BR \-s ,
+.\".BR \-s ,
.B \-t
(preprocessors);
and
@@ -268,6 +268,99 @@ option.
.
.
.\" ====================================================================
+.SS Limitations
+.\" ====================================================================
+.
+Detection of the
+.B \-s
+option
+(the
+.IR \%@g@soelim (@MAN1EXT@)
+preprocessor)
+is tricky;
+to correctly infer its necessity would require
+.I grog
+to recursively open all files given as arguments to the
+.B .so
+request under the same conditions that
+.I \%@g@soelim
+itself does so;
+see its man page.
+.
+Recall that
+.I \%@g@soelim
+is only necessary if sourced files need to be preprocessed.
+.
+Therefore,
+as a workaround,
+you may want to run the input through
+.I \%@g@soelim
+manually,
+piping it to
+.IR grog ,
+and compare the output to running
+.I grog
+on the input directly.
+.
+If the
+.IR \%@g@soelim 'ed
+input causes
+.I grog
+to infer additional preprocessor options,
+then
+.B \-s
+is likely necessary.
+.
+.
+.RS
+.P
+.EX
+$ \c
+.B printf \[dq].TS\[rs]nl.\[rs]nThis is my table.\[rs]n.TE\[rs]n\[dq] >\
+ 3.roff
+$ \c
+.B printf \[dq].so 3.roff\[rs]n\[dq] > 2.roff
+$ \c
+.B printf \[dq].so 2.roff\[rs]n\[dq] > 1.roff
+$ \c
+.B grog 1.roff
+groff \-T ps 1.roff
+$ \c
+.B \%@g@soelim 1.roff | grog
+groff \-T ps \-t \-
+.EE
+.RE
+.
+.
+.P
+In the foregoing example,
+we see that this procedure enabled
+.I grog
+to detect
+.IR @g@tbl (@MAN1EXT@)
+macros,
+so we would add
+.B \-s
+as well as the detected
+.B \-t
+option to a revised
+.I grog
+or
+.I groff
+command.
+.
+.
+.RS
+.P
+.EX
+$ \c
+.B grog \-st 1.roff
+groff \-s \-t \-T ps 1.roff
+.EE
+.RE
+.
+.
+.\" ====================================================================
.SH Examples
.\" ====================================================================
.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [groff] 02/14: grog(1): Discuss problem of soelim(1) inference.,
G. Branden Robinson <=