Re: Issues in man pages of bison (part 2)

Paul Eggert <[email protected]> Sun, 18 Jan 2026 09:47:44 -0800
Newsgroups gmane.comp.parsers.bison.bugs
Organization UCLA Computer Science Department
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------4R1WZx6oqgckfX1UjpVrjYpt
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Thanks for the bug report about the Bison man page 
<https://lists.gnu.org/r/bug-bison/2026-01/msg00000.html>. I assumes 
this supersedes the report last month 
<https://lists.gnu.org/r/bug-bison/2025-12/msg00000.html>.

I installed the attached patch which I hope addresses the problems 
reported, except for the following issue:

On 2026-01-17 22:42, Helge Kreutzmann wrote:

> Issue:    NAME in italics?
> 
> "B<-D>, B<--define=NAME>[=I<\\,VALUE\\/>]"
> 
> "B<-F>, B<--force-define=NAME>[=I<\\,VALUE\\/>]"

These strings are generated by help2man, so I'll cc this email to 
[email protected]. The bug is that help2man reads this output of 
'bison --help':

   -D, --define=NAME[=VALUE]        similar to '%define NAME VALUE'
   -F, --force-define=NAME[=VALUE]  override '%define NAME VALUE'

and outputs these lines:

.TP
\fB\-D\fR, \fB\-\-define=NAME\fR[=\fI\,VALUE\/\fR]
similar to '%define NAME VALUE'
.TP
\fB\-F\fR, \fB\-\-force\-define=NAME\fR[=\fI\,VALUE\/\fR]
override '%define NAME VALUE'

I suppose help2man should output something like this instead:

.TP
\fB\-D\fR, \fB\-\-define\fR=\fI\,NAME\/\fR[\fB=\fR\fI\,VALUE\/\fR]
similar to '%define NAME VALUE'
.TP
\fB\-F\fR, \fB\-\-force\-define\fR=\fI\,NAME\/\fR[\fB=\fR\fI\,VALUE\/\fR]
override '%define NAME VALUE'

or if that's too much work, at least this:

.TP
\fB\-D\fR, \fB\-\-define\fR=\fI\,NAME[=VALUE\/\fR]
similar to '%define NAME VALUE'
.TP
\fB\-F\fR, \fB\-\-force\-define\fR=\fI\,NAME[=VALUE\/\fR]
override '%define NAME VALUE'

--------------4R1WZx6oqgckfX1UjpVrjYpt
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-doc-improve-man-page-mostly-fonts.patch"
Content-Disposition: attachment;
 filename="0001-doc-improve-man-page-mostly-fonts.patch"
Content-Transfer-Encoding: base64

RnJvbSBjNmQxZjY1MTg1ZGZkMTFlNzExZGY5ODU2NzRjMDNlYzAwYTFkYWIyIE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1
PgpEYXRlOiBTdW4sIDE4IEphbiAyMDI2IDA5OjIzOjIxIC0wODAwClN1YmplY3Q6IFtQQVRD
SF0gZG9jOiBpbXByb3ZlIG1hbiBwYWdlIChtb3N0bHkgZm9udHMpCgpQcm9ibGVtcyByZXBv
cnRlZCBieSBIZWxnZSBLcmV1dHptYW5uIGluOgpodHRwczovL2xpc3RzLmdudS5vcmcvci9i
dWctYmlzb24vMjAyNi0wMS9tc2cwMDAwMC5odG1sCiogZG9jL2Jpc29uLng6IFJlZm9udGlm
eSwgbW9zdGx5LgoqIHNyYy9nZXRhcmdzLmMgKHVzYWdlKTogQ2xhcmlmeSB1c2FnZSBtZXNz
YWdlLgotLS0KIGRvYy9iaXNvbi54ICAgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysr
Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHNyYy9nZXRhcmdzLmMgfCAgNiArKystLS0K
IDIgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0aW9ucygrKSwgMzEgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvZG9jL2Jpc29uLnggYi9kb2MvYmlzb24ueAppbmRleCBlZGFlYmU4My4u
Y2I0ZjdhOGQgMTAwNjQ0Ci0tLSBhL2RvYy9iaXNvbi54CisrKyBiL2RvYy9iaXNvbi54CkBA
IC0yLDQ4ICsyLDQ5IEBACiBiaXNvbiBcLSBHTlUgUHJvamVjdCBwYXJzZXIgZ2VuZXJhdG9y
ICh5YWNjIHJlcGxhY2VtZW50KQogCiBbZGVzY3JpcHRpb25dCi0uSSBCaXNvbgotaXMgYSBw
YXJzZXIgZ2VuZXJhdG9yIGluIHRoZSBzdHlsZSBvZgotLklSIHlhY2MgKDEpLgotSXQgc2hv
dWxkIGJlIHVwd2FyZGx5IGNvbXBhdGlibGUgd2l0aCBpbnB1dCBmaWxlcyBkZXNpZ25lZAot
Zm9yCi0uSVIgeWFjYyAuCitUaGUKKy5CIGJpc29uCitwYXJzZXIgZ2VuZXJhdG9yIGlucHV0
cyBncmFtbWFycyBpbiB0aGUgc3R5bGUgb2YKKy5CUiB5YWNjICgxKQorYW5kIG91dHB1dHMg
cGFyc2VycyBmb3IgdGhvc2UgZ3JhbW1lcnMuCiAuUFAKIElucHV0IGZpbGVzIHNob3VsZCBm
b2xsb3cgdGhlCi0uSSB5YWNjCisuQiB5YWNjCiBjb252ZW50aW9uIG9mIGVuZGluZyBpbgot
LkJSIC55IC4KKy5JUiAueSAuCiBVbmxpa2UKLS5JUiB5YWNjICwKKy5CUiB5YWNjICwKIHRo
ZSBnZW5lcmF0ZWQgZmlsZXMgZG8gbm90IGhhdmUgZml4ZWQgbmFtZXMsIGJ1dCBpbnN0ZWFk
IHVzZSB0aGUgcHJlZml4CiBvZiB0aGUgaW5wdXQgZmlsZS4KLU1vcmVvdmVyLCBpZiB5b3Ug
bmVlZCB0byBwdXQKLS5JIEMrKwotY29kZSBpbiB0aGUgaW5wdXQgZmlsZSwgeW91IGNhbiBl
bmQgaGlzIG5hbWUgYnkgYSBDKystbGlrZSBleHRlbnNpb24KLSgueXBwIG9yIC55KyspLCB0
aGVuIGJpc29uIHdpbGwgZm9sbG93IHlvdXIgZXh0ZW5zaW9uIHRvIG5hbWUgdGhlCi1vdXRw
dXQgZmlsZSAoLmNwcCBvciAuYysrKS4KK01vcmVvdmVyLCBpZiB5b3UgbmVlZCB0byBwdXQg
QysrCitjb2RlIGluIHRoZSBpbnB1dCBmaWxlLCB5b3UgY2FuIGVuZCBpdHMgbmFtZSBieSBh
IEMrKy1saWtlIGV4dGVuc2lvbgorLlJJICggLnlwcAorb3IKKy5JUiAueSsrICksCithbmQg
dGhlbgorLkIgYmlzb24KK3dpbGwgZm9sbG93IHlvdXIgZXh0ZW5zaW9uIHRvIG5hbWUgdGhl
CitvdXRwdXQgZmlsZQorLlJJICggLmNwcAorb3IKKy5JUiAuYysrICkuCiBGb3IgaW5zdGFu
Y2UsIGEgZ3JhbW1hciBkZXNjcmlwdGlvbiBmaWxlIG5hbWVkCi0uQiBwYXJzZS55eHgKKy5J
IHBhcnNlLnl4eAogd291bGQgcHJvZHVjZSB0aGUgZ2VuZXJhdGVkIHBhcnNlciBpbiBhIGZp
bGUgbmFtZWQKLS5CUiBwYXJzZS50YWIuY3h4ICwKKy5JUiBwYXJzZS50YWIuY3h4ICwKIGlu
c3RlYWQgb2YKLS5JUiB5YWNjICdzCi0uQiB5LnRhYi5jCi1vciBvbGQKLS5JIEJpc29uCi12
ZXJzaW9uJ3MKLS5CUiBwYXJzZS50YWIuYyAuCisuQlIgeWFjYyAncworLklSIHkudGFiLmMg
LgogLlBQCiBUaGlzIGRlc2NyaXB0aW9uIG9mIHRoZSBvcHRpb25zIHRoYXQgY2FuIGJlIGdp
dmVuIHRvCi0uSSBiaXNvbgorLkIgYmlzb24KIGlzIGFkYXB0ZWQgZnJvbSB0aGUgbm9kZQog
LkIgSW52b2NhdGlvbgotaW4gdGhlCi0uQiBiaXNvbi50ZXhpCi1tYW51YWwsIHdoaWNoIHNo
b3VsZCBiZSB0YWtlbiBhcyBhdXRob3JpdGF0aXZlLgoraW4gdGhlIEJpc29uIG1hbnVhbCwg
d2hpY2ggc2hvdWxkIGJlIHRha2VuIGFzIGF1dGhvcml0YXRpdmUuCiAuUFAKLS5JIEJpc29u
Ci1zdXBwb3J0cyBib3RoIHRyYWRpdGlvbmFsIHNpbmdsZS1sZXR0ZXIgb3B0aW9ucyBhbmQg
bW5lbW9uaWMgbG9uZworVGhlCisuQiBiaXNvbgorY29tbWFuZCBzdXBwb3J0cyBib3RoIHRy
YWRpdGlvbmFsIHNpbmdsZS1sZXR0ZXIgb3B0aW9ucyBhbmQgbW5lbW9uaWMgbG9uZwogb3B0
aW9uIG5hbWVzLiAgTG9uZyBvcHRpb24gbmFtZXMgYXJlIGluZGljYXRlZCB3aXRoCiAuQiBc
LVwtCiBpbnN0ZWFkIG9mCmRpZmYgLS1naXQgYS9zcmMvZ2V0YXJncy5jIGIvc3JjL2dldGFy
Z3MuYwppbmRleCA3OWE4YjcwNi4uOWU1M2QzZjkgMTAwNjQ0Ci0tLSBhL3NyYy9nZXRhcmdz
LmMKKysrIGIvc3JjL2dldGFyZ3MuYwpAQCAtNDIyLDEyICs0MjIsMTIgQEAgRGlhZ25vc3Rp
Y3M6XG5cCiBUdW5pbmcgdGhlIFBhcnNlcjpcblwKICAgLUwsIC0tbGFuZ3VhZ2U9TEFOR1VB
R0UgICAgICAgICAgc3BlY2lmeSB0aGUgb3V0cHV0IHByb2dyYW1taW5nIGxhbmd1YWdlXG5c
CiAgIC1TLCAtLXNrZWxldG9uPUZJTEUgICAgICAgICAgICAgIHNwZWNpZnkgdGhlIHNrZWxl
dG9uIHRvIHVzZVxuXAotICAtdCwgLS1kZWJ1ZyAgICAgICAgICAgICAgICAgICAgICBpbnN0
cnVtZW50IHRoZSBwYXJzZXIgZm9yIHRyYWNpbmdcblwKKyAgLXQsIC0tZGVidWcgICAgICAg
ICAgICAgICAgICAgICAgaW5zdHJ1bWVudCB0aGUgcGFyc2VyIGZvciB0cmFjaW5nO1xuXAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzYW1lIGFzICctRHBhcnNlLnRy
YWNlJ1xuXAogICAgICAgLS1sb2NhdGlvbnMgICAgICAgICAgICAgICAgICBlbmFibGUgbG9j
YXRpb24gc3VwcG9ydFxuXAogICAtRCwgLS1kZWZpbmU9TkFNRVs9VkFMVUVdICAgICAgICBz
aW1pbGFyIHRvICclZGVmaW5lIE5BTUUgVkFMVUUnXG5cCiAgIC1GLCAtLWZvcmNlLWRlZmlu
ZT1OQU1FWz1WQUxVRV0gIG92ZXJyaWRlICclZGVmaW5lIE5BTUUgVkFMVUUnXG5cCi0gIC1w
LCAtLW5hbWUtcHJlZml4PVBSRUZJWCAgICAgICAgIHByZXBlbmQgUFJFRklYIHRvIHRoZSBl
eHRlcm5hbCBzeW1ib2xzXG5cCisgIC1wLCAtLW5hbWUtcHJlZml4PVBSRUZJWCAgICAgICAg
IHByZXBlbmQgUFJFRklYIHRvIHRoZSBleHRlcm5hbCBzeW1ib2xzO1xuXAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBkZXByZWNhdGVkIGJ5ICctRGFwaS5wcmVmaXg9
e1BSRUZJWH0nXG5cCiAgIC1sLCAtLW5vLWxpbmVzICAgICAgICAgICAgICAgICAgIGRvbid0
IGdlbmVyYXRlICcjbGluZScgZGlyZWN0aXZlc1xuXAogICAtaywgLS10b2tlbi10YWJsZSAg
ICAgICAgICAgICAgICBpbmNsdWRlIGEgdGFibGUgb2YgdG9rZW4gbmFtZXNcblwKQEAgLTQ0
Myw3ICs0NDMsNyBAQCBPdXRwdXQgRmlsZXM6XG5cCiAgICAgICAtLXJlcG9ydC1maWxlPUZJ
TEUgICAgICAgIHdyaXRlIHJlcG9ydCB0byBGSUxFXG5cCiAgIC12LCAtLXZlcmJvc2UgICAg
ICAgICAgICAgICAgIHNhbWUgYXMgJy0tcmVwb3J0PXN0YXRlJ1xuXAogICAtYiwgLS1maWxl
LXByZWZpeD1QUkVGSVggICAgICBzcGVjaWZ5IGEgUFJFRklYIGZvciBvdXRwdXQgZmlsZXNc
blwKLSAgLW8sIC0tb3V0cHV0PUZJTEUgICAgICAgICAgICAgbGVhdmUgb3V0cHV0IHRvIEZJ
TEVcblwKKyAgLW8sIC0tb3V0cHV0PUZJTEUgICAgICAgICAgICAgb3V0cHV0IHRvIEZJTEVc
blwKICAgLWcsIC0tZ3JhcGhbPUZJTEVdICAgICAgICAgICAgYWxzbyBvdXRwdXQgYSBncmFw
aCBvZiB0aGUgYXV0b21hdG9uXG5cCiAgICAgICAtLWh0bWxbPUZJTEVdICAgICAgICAgICAg
IGFsc28gb3V0cHV0IGFuIEhUTUwgcmVwb3J0IG9mIHRoZSBhdXRvbWF0b25cblwKICAgLXgs
IC0teG1sWz1GSUxFXSAgICAgICAgICAgICAgYWxzbyBvdXRwdXQgYW4gWE1MIHJlcG9ydCBv
ZiB0aGUgYXV0b21hdG9uXG5cCi0tIAoyLjUxLjAKCg==

--------------4R1WZx6oqgckfX1UjpVrjYpt--