[self-follow-up]

Here's a quick note of self-correction to a point that is deep in the
grit.  linux-man readers can skip this unless they're concerned about
full disclosure, or (against all odds) interested.

At 2023-08-14T19:50:22-0500, G. Branden Robinson wrote:
> Consider a three-character *roff input document.
> 
> printf -- '-\\-\n' | groff -Tascii -Z
> 
> The part where the glyphs are written out looks like this.[8]
> 
> c-
> C\-

> [8] It actually doesn't.  In GNU troff, the GNU extension command 't'
>     is used for sequences of non-overstruck ordinary characters when
>     supported by output drivers, and in AT&T device-independent troff,
>     the unnamed move-and-print command--a performance and storage
>     optimization tuned to the needs of machines in 1980 and explained
>     in CSTR #97--was used.  But 'c' is simple, supported by all
>     device- independent troffs, and works.

A sharp-eyed reader may detect the fact I hand-simplified the
device-independent output, manually replacing the `t` command with a
`c`.

...because I forgot to add in the horizontal motion for the glyph
spacing.

So I commented out the `tcommand` directive in the font/devascii/DESC
file and solicited honest output.  Here it is.

$ printf -- '-\\-\n' | tg -Tascii -Z
x T ascii
x res 240 24 40
x init
p1
x font 1 R
f1
s10
V40
H0
md
DFd
c-H24
C\-
h24
n40 0
x trailer
V2640
x stop

The foregoing page description language is documented in groff_out(5)
and groff's Texinfo manual.

https://www.gnu.org/software/groff/manual/groff.html.node/gtroff-Output.html#gtroff-Output

Regards,
Branden

Attachment: signature.asc
Description: PGP signature

Reply via email to