From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: ** X-Spam-Status: No, score=2.7 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, FROM_SUSPICIOUS_NTLD,PDS_OTHER_BAD_TLD,T_SCC_BODY_TEXT_LINE, T_TVD_MIME_EPI autolearn=no autolearn_force=no version=3.4.4 Received: (qmail 24494 invoked from network); 6 Jun 2022 15:39:24 -0000 Received: from bsd.lv (HELO mandoc.bsd.lv) (66.111.2.12) by inbox.vuxu.org with ESMTPUTF8; 6 Jun 2022 15:39:24 -0000 Received: from fantadrom.bsd.lv (localhost [127.0.0.1]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id 229a8ad7 for ; Mon, 6 Jun 2022 10:39:18 -0500 (EST) Received: from tarta.nabijaczleweli.xyz (139-28-40-42.artus.net.pl [139.28.40.42]) by mandoc.bsd.lv (OpenSMTPD) with ESMTP id eec98525 for ; Mon, 6 Jun 2022 10:39:15 -0500 (EST) Received: from tarta.nabijaczleweli.xyz (unknown [192.168.1.250]) by tarta.nabijaczleweli.xyz (Postfix) with ESMTPSA id F2D272208; Mon, 6 Jun 2022 17:39:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=nabijaczleweli.xyz; s=202205; t=1654529953; bh=L7buNa0bdRZpVvQ0U+ya3j3h3Z5DyjokqgF7zzFHF5w=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=IqGJXxORRtzdEZvKCy0/VJlC1fUSl4MsvG/tueCN1KDmFU/GWuECVaGn8OE9lJn6j 7fxubQJ35OCN03kIEFvrfrGveG+gTmbnoI3eAqixV9EGL5yaTVpKrEULjMNM7gpF9A njULuHiXfG23clfMFraXhtbyC+HPwoUpnAtsJwIC2GAv9/Umoe+hoo6pLafyweLam0 Abscbkoic4llm8A4FPneb9NTixdY0+mhK9P9TWSssaBrb9ifbvVRFMVY2PLah6s/j4 cuH8K9s9mcmV+XfbQvBU++1PA4EDUDtzkuUCfXqHDiLEsNXJa+AYGzqkE/pN8v8kwj aaxX+avQruJk55w2teOYk4cmD/lOHje7LNNAdlXl2+nynUH2Cx5O52CoApVId6GpWq oKgBwlyvBKXd9wJT4/bT5xWziFjoH6hbhckJ19zLA/R9seCGXip9yzF57FFUzlxubh YkLJWtPQn7rnW/rywz5VA5Nuc1kuzzdDgQl/kzzfMrGOB7hUrroTmrZeIHocYp25Gq RhfEzVfyxoWVU7PtkEyeB2SzdJ6nBeUgE/6WLN4DoZL+zu85I8GooZdTKBmKgRaKC4 LckWNtDj+NoJUNsLXeTZf0AdW0OccmEqARsS0hFNqhG86YZBqAyYsOPGK+q3p1E4CJ kohuH2gGz2cHk6elLAqYsKYk= Date: Mon, 6 Jun 2022 17:39:11 +0200 From: =?utf-8?B?0L3QsNCx?= To: Ingo Schwarze Cc: Jan Stary , discuss@mandoc.bsd.lv Subject: Re: No-arg .Nm (also .Bx?) breaks .Bd -literal? Message-ID: <20220606153911.w4bvcz6zqsjde7so@tarta.nabijaczleweli.xyz> References: <20220605163009.6q2rxkbky6bxcx3t@tarta.nabijaczleweli.xyz> <20220605185421.nffa3wb2zgwa7yx7@tarta.nabijaczleweli.xyz> X-Mailinglist: mandoc-discuss Reply-To: discuss@mandoc.bsd.lv MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="uiyws32zpjfgcfvf" Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20220429 --uiyws32zpjfgcfvf Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi! On Mon, Jun 06, 2022 at 12:44:44PM +0200, Ingo Schwarze wrote: > That's even more surprising; .Bx is never a block macro, so maybe > there is another bug or the bug has a different reason after all. Encouraged by your simple diagnosis, I had a minor go: Given: -- >8 -- =2ESh NAME =2ENm tr =2ENd trupsko =2ESh DESCRIPTION =2EBd -literal =2ENm =2EEd =2ESh DESCRIPTION2 =2EBd -literal =2ENm tr2 =2EEd =2ESh DESCRIPTION3 =2EBd -literal =2EBx =2EEd =2ESh DESCRIPTION3 =2EBd -literal trupsko =2EEd -- >8 -- -Ttree gives -- >8 -- title =3D "UNTITLED" name =3D "tr" vol =3D "LOCAL" os =3D "" date =3D "" Sh (block) *1:2 Sh (head) 1:2 ID=3DHREF NAME (text) 1:5 Sh (body) 1:2 Nm (elem) *2:2 tr (text) 2:5 Nd (block) *3:2 Nd (head) 3:2 Nd (body) 3:2 trupsko (text) 3:5 Sh (block) *4:2 Sh (head) 4:2 ID=3DHREF DESCRIPTION (text) 4:5 Sh (body) 4:2 Bd (block) -literal *5:2 Bd (head) 5:2 Bd (body) 5:2 Nm (elem) *6:2 NOFILL tr (text) 6:2 NOSRC Sh (block) *8:2 Sh (head) 8:2 ID=3DHREF DESCRIPTION2 (text) 8:5 Sh (body) 8:2 Bd (block) -literal *9:2 Bd (head) 9:2 Bd (body) 9:2 Nm (elem) *10:2 NOFILL tr2 (text) 10:5 NOFILL Sh (block) *12:2 Sh (head) 12:2 ID=3DHREF DESCRIPTION3 (text) 12:5 Sh (body) 12:2 Bd (block) -literal *13:2 Bd (head) 13:2 Bd (body) 13:2 Bx (elem) *14:2 NOFILL BSD (text) 14:2 NOSRC Sh (block) *16:2 Sh (head) 16:2 ID=3DHREF DESCRIPTION3 (text) 16:5 Sh (body) 16:2 Bd (block) -literal *17:2 Bd (head) 17:2 Bd (body) 17:2 trupsko (text) *18:1 NOFILL -- >8 -- But -Ttree -Onoval gives: -- >8 -- Sh (block) *1:2 Sh (head) 1:2 NAME (text) 1:5 Sh (body) 1:2 Nm (elem) *2:2 tr (text) 2:5 Nd (block) *3:2 Nd (head) 3:2 Nd (body) 3:2 trupsko (text) 3:5 Sh (block) *4:2 Sh (head) 4:2 DESCRIPTION (text) 4:5 Sh (body) 4:2 Bd (block) -literal *5:2 Bd (head) 5:2 Bd (body) 5:2 Nm (elem) *6:2 NOFILL Sh (block) *8:2 Sh (head) 8:2 DESCRIPTION2 (text) 8:5 Sh (body) 8:2 Bd (block) -literal *9:2 Bd (head) 9:2 Bd (body) 9:2 Nm (elem) *10:2 NOFILL tr2 (text) 10:5 NOFILL Sh (block) *12:2 Sh (head) 12:2 DESCRIPTION3 (text) 12:5 Sh (body) 12:2 Bd (block) -literal *13:2 Bd (head) 13:2 Bd (body) 13:2 Bx (elem) *14:2 NOFILL Sh (block) *16:2 Sh (head) 16:2 DESCRIPTION3 (text) 16:5 Sh (body) 16:2 Bd (block) -literal *17:2 Bd (head) 17:2 Bd (body) 17:2 trupsko (text) *18:1 NOFILL -- >8 -- For a diff of -- >8 -- diff --git a/tr b/nova index aa4b73c..b177b2e 100644 --- a/tr +++ b/nova @@ -1,5 +0,0 @@ -title =3D "UNTITLED" -name =3D "tr" -vol =3D "LOCAL" -os =3D "" -date =3D "" @@ -8 +3 @@ Sh (block) *1:2 - Sh (head) 1:2 ID=3DHREF + Sh (head) 1:2 @@ -18 +13 @@ Sh (block) *4:2 - Sh (head) 4:2 ID=3DHREF + Sh (head) 4:2 @@ -25 +19,0 @@ Sh (block) *4:2 - tr (text) 6:2 NOSRC @@ -27 +21 @@ Sh (block) *8:2 - Sh (head) 8:2 ID=3DHREF + Sh (head) 8:2 @@ -36 +30 @@ Sh (block) *12:2 - Sh (head) 12:2 ID=3DHREF + Sh (head) 12:2 @@ -43 +36,0 @@ Sh (block) *12:2 - BSD (text) 14:2 NOSRC @@ -45 +38 @@ Sh (block) *16:2 - Sh (head) 16:2 ID=3DHREF + Sh (head) 16:2 -- >8 -- Note how the text injected by the validator is NOSRC while the "raw" text, and the text in .Nm tr2 is NOFILL. I (naively) replaced all NODE_NOSRC with NODE_NOSRC | NODE_NOFILL in mdoc_validate.c (none of them had it previously), to great success! -Ttree now yielded: -- >8 -- title =3D "UNTITLED" name =3D "tr" vol =3D "LOCAL" os =3D "" date =3D "" Sh (block) *1:2 Sh (head) 1:2 ID=3DHREF NAME (text) 1:5 Sh (body) 1:2 Nm (elem) *2:2 tr (text) 2:5 Nd (block) *3:2 Nd (head) 3:2 Nd (body) 3:2 trupsko (text) 3:5 Sh (block) *4:2 Sh (head) 4:2 ID=3DHREF DESCRIPTION (text) 4:5 Sh (body) 4:2 Bd (block) -literal *5:2 Bd (head) 5:2 Bd (body) 5:2 Nm (elem) *6:2 NOFILL tr (text) 6:2 NOFILL NOSRC Sh (block) *8:2 Sh (head) 8:2 ID=3DHREF DESCRIPTION2 (text) 8:5 Sh (body) 8:2 Bd (block) -literal *9:2 Bd (head) 9:2 Bd (body) 9:2 Nm (elem) *10:2 NOFILL tr2 (text) 10:5 NOFILL Sh (block) *12:2 Sh (head) 12:2 ID=3DHREF DESCRIPTION3 (text) 12:5 Sh (body) 12:2 Bd (block) -literal *13:2 Bd (head) 13:2 Bd (body) 13:2 Bx (elem) *14:2 NOFILL BSD (text) 14:2 NOFILL NOSRC Sh (block) *16:2 Sh (head) 16:2 ID=3DHREF DESCRIPTION3 (text) 16:5 Sh (body) 16:2 Bd (block) -literal *17:2 Bd (head) 17:2 Bd (body) 17:2 trupsko (text) *18:1 NOFILL -- >8 -- And the .Bd -literals in -Thtml were all fixed, too! -- >8 --
tr
tr2
BSD
trupsko
-- >8 -- There are a lot of elements that generate NOSRC text and I don't know which of them genuinely shouldn't have NOFILL (and there's some conditional ones like you said), but as PoC I think this narrows the problem down. Best, =D0=BD=D0=B0=D0=B1 --uiyws32zpjfgcfvf Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEfWlHToQCjFzAxEFjvP0LAY0mWPEFAmKeH50ACgkQvP0LAY0m WPFESQ/5AeeOu6jd8huAS5CLcwPpg+LqSvmeHZaY3/IZASmyeaxun2DHD0vlXpDy I6PoJDezdzZ1u2ZKODdM14CcsyZJJ2vf6VwwBro8OUOtvpr0vsJcGMHH4L4+1+8j Gz469OJoTjqEVls7cYMAKfHsFcazDbciYKCDi5nfvlZwtr2+uCFrNfI1lmAKqNhF nLrUQ1viF72Du/jKPUfsGG1oSK/fKPh+lMbRq5STPwLPYLyBawcABC20e3WGG3Kn B5iaYVjqf3HPYDA9h/XYS5t9sAiQBD3JxSpOA3U7pLu+w0xSNKEL+P8XILQYCPzU ocZlbD/xmXDjE7oR1WUeq5oMXosA7lPdN+PvsXoqADuZQBn3UpTsWow1N8lFcDb2 GoraYbZkx39FNa5k+6JiLGTJ1sIvv9NGG6tF8UabtePQQxm2R9zQYCp4iAUDbwjn oENMQG7vO+eDztuAgBMllumv9pjLMvn5ePJ7mLTdjt63SZ8aExFJDcrMMFOWmPNX jnD2LgvecAEAvkflACRMsCE3aurlfhjEw0zp6ns8ojaBZilJWxded6LLDAqyU8wu 4ehYuNxkwAxIUUbq2l4iuKbKKcRr2eJYXRZ3gAXfYo1UAT92j/z0aVaWItffYLJB XhMwkD+aMw9Xr/0osR/UyFTzUzd+ZUR0JCzCOS0ZYourUUxqOts= =sv+e -----END PGP SIGNATURE----- --uiyws32zpjfgcfvf-- -- To unsubscribe send an email to discuss+unsubscribe@mandoc.bsd.lv