[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[BUG] gropdf, tbl: Completely broken table (was: Ping^1: Chapters of the
From: |
Alejandro Colomar |
Subject: |
[BUG] gropdf, tbl: Completely broken table (was: Ping^1: Chapters of the manual (was: Bug#1018737: ...)) |
Date: |
Sat, 17 Dec 2022 14:19:55 +0100 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.5.1 |
Hi Deri,
On 12/17/22 12:51, Alejandro Colomar wrote:
I noticed a few small issues:
Hi Alex,
- link (.so) pages appear misplaced in the navigation. For example
writev.2 appears inside man2type.
- intro(*) should be the first page of each section. (So far, subsections
don't have intro, but I wouldn't discard that.)
Both fixed in latest version. Which you can find here:-
http://chuzzlewit.co.uk/LinuxManBook.pdf
Another bug report (but not about the script; this seems to be about tbl(1)
interaction with gropdf(1), I guess):
<http://chuzzlewit.co.uk/LinuxManBook.pdf#pdf%3Abm11813>
Running all the linters I know doesn't trigger any warnings on the page source:
$ touch ./man7/suffixes.7
$ make lint
LINT (groff) tmp/lint/man7/suffixes.7.lint-man.groff.touch
LINT (mandoc) tmp/lint/man7/suffixes.7.lint-man.mandoc.touch
LINT (tbl) tmp/lint/man7/suffixes.7.lint-man.tbl.touch
$ touch ./man7/suffixes.7
$ make lint V=1
LINT (groff) tmp/lint/man7/suffixes.7.lint-man.groff.touch
tbl man7/suffixes.7 \
| eqn -Tutf8 \
| troff -man -t -M ./etc/groff/tmac -m checkstyle -rCHECKSTYLE=3 -ww -Tutf8
-rLL=78n \
| grotty -c \
| col -b -p -x \
| (! grep -n '.\{80\}.' | sed 's,^,man7/suffixes.7:,' >&2)
touch tmp/lint/man7/suffixes.7.lint-man.groff.touch
LINT (mandoc) tmp/lint/man7/suffixes.7.lint-man.mandoc.touch
! (mandoc -man -Tlint man7/suffixes.7 2>&1 \
| grep -v 'STYLE: lower case character in document title:' \
| grep -v 'UNSUPP: ignoring macro in table:' \
| grep -v 'WARNING: cannot parse date, using it verbatim: TH (date)' \
| grep -v 'WARNING: empty block: UR' \
||:; \
) \
| grep '.' >&2
touch tmp/lint/man7/suffixes.7.lint-man.mandoc.touch
LINT (tbl) tmp/lint/man7/suffixes.7.lint-man.tbl.touch
if grep -q '^\.TS$' man7/suffixes.7 && ! head -n1 man7/suffixes.7 | grep -q '\\"
t$'; \
then \
2>&1 echo "man7/suffixes.7:1: missing '\\\" t' comment:"; \
2>&1 head -n1 <man7/suffixes.7; \
exit 1; \
fi
if head -n1 man7/suffixes.7 | grep -q '\\" t$' && ! grep -q '^\.TS$'
man7/suffixes.7; \
then \
2>&1 echo "man7/suffixes.7:1: spurious '\\\" t' comment:"; \
2>&1 head -n1 <man7/suffixes.7; \
exit 1; \
fi
if tail -n+2 <man7/suffixes.7 | grep -q '\\" t$'; \
then \
2>&1 echo "man7/suffixes.7: spurious '\\\" t' not in first line:"; \
2>&1 grep -n '\\" t$' man7/suffixes.7 /dev/null; \
exit 1; \
fi
touch tmp/lint/man7/suffixes.7.lint-man.tbl.touch
Okay, I have a few disabled because they were noisy, but I guess they shouldn't
be important. You can see the mandoc(1) ignored warnings just from the above
command. Here are the groff ones:
$ cat ./etc/groff/tmac/checkstyle.tmac
.am an-style-warn
. ds LANDMINE\"
..
.\"
.de end-of-input-macro
. if d LANDMINE .ab found style problems; aborting
..
.\"
.em end-of-input-macro
.\"
.de an-blank-line-trap
. sp
..
Cheers,
Alex
--
<http://www.alejandro-colomar.es/>
OpenPGP_signature
Description: OpenPGP digital signature
- [BUG] gropdf, tbl: Completely broken table (was: Ping^1: Chapters of the manual (was: Bug#1018737: ...)),
Alejandro Colomar <=
- Re: [BUG] gropdf, tbl: Completely broken table (was: Ping^1: Chapters of the manual (was: Bug#1018737: ...)), G. Branden Robinson, 2022/12/17
- Re: [BUG] gropdf, tbl: Completely broken table (was: Ping^1: Chapters of the manual (was: Bug#1018737: ...)), Deri, 2022/12/17
- Re: [BUG] gropdf, tbl: Completely broken table, Ralph Corderoy, 2022/12/18
- Re: [BUG] gropdf, tbl: Completely broken table (was: Ping^1: Chapters of the manual (was: Bug#1018737: ...)), Alejandro Colomar, 2022/12/18
- Re: groff 1.23.0.rc2 status report (was: [BUG] gropdf, tbl: Completely broken table), Deri, 2022/12/19