Re: [PATCH] wcwidth: adjust manpage input (Re: [PATCH] fix wcwidth to work with gcc 16 sign extension)

Jon Turney <[email protected]> Fri, 19 Jun 2026 14:54:08 +0100
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
On 10/06/2026 17:44, Jeff Johnston wrote:
> Patch applied.  Thanks.
> 
> -- Jeff J.
> 
> On Wed, Jun 10, 2026 at 10:16 AM Jon Turney <[email protected]>
> wrote:
> 
>> On 08/06/2026 22:26, Jeff Johnston wrote:
>>> Patch applied.
>>    'make info' chokes on this.
>>
>>>    MAKEINFO ../../../src/newlib/libc/libc.info
>>> wcwidth.def:34: misplaced {
>>> wcwidth.def:36: misplaced }
>>> wcwidth.def:38: misplaced {
>>> wcwidth.def:40: misplaced }
>>> wcwidth.def:44: misplaced {
>>> wcwidth.def:48: misplaced {
>>> wcwidth.def:48: misplaced }
>>> wcwidth.def:49: misplaced }
>>
>> I think this is because makedoc does not correctly escape '{' or '}' for
>> texinfo, outside of a fixed-width font section (which makedoc expects to
>> be marked-up with '.' or '|'at the start of lines -- see courierize in
>> makedoc.c)
>>
>> That's definitely a shortcoming in makedoc, but since this *is* a code
>> example, courierize-ing it seems appropriate.
>>
>> Patch attached.
>>

Huh, even now I don't think this is quite what the original patch intended.

> +EXAMPLE
> +	An application function to determine the width of a 21-bit
> +	Unicode character may look like this:

"EXAMPLE" is defined as a command in doc.str, but there are no existing 
uses of it.

It's different to e.g. DESCRIPTION, RETURNS, PORTABILITY etc. in that it 
doesn't emit a subheading "EXAMPLE", which I imagine is what was 
expected here.

(If you look at the currently generated info page for wcwidth, this 
example is part of the "RETURNS" subsection at the moment, which doesn't 
seem right.)

I'll send another patch.