groff
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] lint-man.mk: Use a pipeline instead of the groff(1) wrapper


From: Alejandro Colomar
Subject: Re: [PATCH] lint-man.mk: Use a pipeline instead of the groff(1) wrapper
Date: Sun, 28 Aug 2022 13:20:17 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.1.2

Hi Ralph,

On 8/28/22 10:36, Ralph Corderoy wrote:
Hi Alejandro,

+DEFAULT_EQNFLAGS := -Tutf8
...
+DEFAULT_TROFFFLAGS   += -Tutf8

I'd have a variable set to ‘utf8’ to ease changing to another output
device.

Done; thanks! And as I said in another thread, I changed it back to ascii, since I noticed a problem with boxed tables (actually several).

I noticed another issue: for some reason, the boxed tables are being generated wider than the terminal, exactly by one char. If I specify -rLL=80, the right edge of the box is placed at column 81; if I specify LL to be 72, the right edge of the box is at col 73.

See the example below (I tweaked it to use 64 chars to overcome Thunderbird issues):


$ tbl man3/err.3 \
  | eqn -Tascii \
  | troff -man -t -M ./etc/groff/tmac -m checkstyle -rCHECKSTYLE=3 \
          -ww -Tascii -rLL=64n \
  | grotty -c \
  | col -b -x \
  | (! grep -n '.\{64\}.')
21:       noreturn void verr(int eval, const char *fmt, va_list args);
22:       noreturn void verrx(int eval, const char *fmt, va_list args);
51:       +-----------------------+---------------+----------------+
52:       |Interface              | Attribute     | Value          |
53:       +-----------------------+---------------+----------------+
54:       |err(), errx(), warn(), | Thread safety | MT-Safe locale |
55:       |warnx(), verr(),       |               |                |
56:       |verrx(), vwarn(),      |               |                |
57:       |vwarnx()               |               |                |
58:       +-----------------------+---------------+----------------+


Do you know how I can fix that?



-       $(GROFF) $(GROFFFLAGS) $< \
+       $(TBL) <$< \

You've ditched passing the filename, instead using standard input.
This prevents the filename being passed through the pipeline which will
presumably result in poorer messages.

     $ tbl /etc/passwd | grep '^\.'
     .if !\n(.g .ab GNU tbl requires GNU troff.
     .if !dTS .ds TS
     .if !dTE .ds TE
  →  .lf 1 /etc/passwd
     $


Fixed too.

Cheers,

Alex
--
Alejandro Colomar
<http://www.alejandro-colomar.es/>

Attachment: OpenPGP_signature
Description: OpenPGP digital signature


reply via email to

[Prev in Thread] Current Thread [Next in Thread]