All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Alejandro Colomar (man-pages)" <alx.manpages@gmail.com>
To: "Michael Kerrisk (man-pages)" <mtk.manpages@gmail.com>
Cc: linux-man <linux-man@vger.kernel.org>, Bruno Haible <bruno@clisp.org>
Subject: Re: setlocale.3: Wording issues
Date: Fri, 8 Jan 2021 14:21:55 +0100	[thread overview]
Message-ID: <0e50d381-73aa-970e-43b7-42519fcd8540@gmail.com> (raw)
In-Reply-To: <879e52c6-e4f7-e5ea-5766-4893d01038db@gmail.com>

Hi Michael,

On 1/8/21 2:17 PM, Michael Kerrisk (man-pages) wrote:
> [CC += Bruno]
> 
> Hi Alex,
> 
> On 1/8/21 2:05 PM, Alejandro Colomar (man-pages) wrote:
>> Hi Michael,
>>
>> On 1/8/21 1:45 PM, Michael Kerrisk (man-pages) wrote:
>>> On 1/8/21 12:41 PM, Alejandro Colomar (man-pages) wrote:
>>>> Hi Michael,
>>>>
>>>> On 1/8/21 10:26 AM, Michael Kerrisk (man-pages) wrote:
>>>>> Hi Alex,
>>>>>
>>>>> On 1/7/21 7:32 PM, Alejandro Colomar (man-pages) wrote:
>>>>>> Hi Michael,
>>>>>>
>>>>>> I don't understand what this paragraph means, I think it needs some wfix.
>>>>>>
>>>>>> Around setlocale.3:179:
>>>>>> [
>>>>>>        On  startup  of  the main program, the portable "C" locale is
>>>>>>        selected as default.  A program may be made portable  to  all
>>>>>>        locales by calling:
>>>>>>
>>>>>>            setlocale(LC_ALL, "");
>>>>>>
>>>>>>        after  program  initialization,  by using the values returned
>>>>>>        from a localeconv(3) call for  locale-dependent  information,
>>>>>>        by  using the multibyte and wide character functions for text
>>>>>>        processing if MB_CUR_MAX > 1, and by  using  strcoll(3),  wc‐
>>>>>>        scoll(3) or strxfrm(3), wcsxfrm(3) to compare strings.
>>>>>>
>>>>>> <<<Especially these last 2 lines
>>>>>>
>>>>>> ]
>>>>>
>>>>> I see what you mean. I had to read that a few times to parse it.
>>>>> It looks like the text was added in 1999. I think the following
>>>>> clarifies and preserves the meaning:
>>>>>
>>>>> [[
>>>>>        On startup of the main program, the portable "C" locale is select‐
>>>>>        ed  as  default.  A program may be made portable to all locales by
>>>>>        calling:
>>>>>
>>>>>            setlocale(LC_ALL, "");
>>>>>
>>>>>        after program initialization, and then:
>>>>>
>>>>>        (a) using the values returned from a localeconv(3)  call  for  lo‐
>>>>>            cale-dependent information;
>>>>>
>>>>>        (c) using the multibyte and wide character functions for text pro‐
>>>>>            cessing if MB_CUR_MAX > 1; and
>>>>>
>>>>>        (c) using strcoll(3), wcscoll(3) or strxfrm(3), wcsxfrm(3) to com‐
>>>>>            pare strings.
>>>>> ]]
>>>>>
>>>>> What do you think?
>>>>
>>>> Much better.
>>>>
>>>> But I still don't get why [A, B or  C, D].  What does it mean?
>>>
>>> I don't read it that way. I see it as: [A and (B and/or C and/or D].
>>> Do you see what I mean?
>>
>> About the three lines (a) (b) (c) as a whole, yes, I understand that part.
>> About [strcoll(3), wcscoll(3) or strxfrm(3), wcsxfrm(3)], nope, I still
>> can't understand the punctuation there.
>> So I can't parse the inner contents of (c).
> 
> Ah sorry. Now I see what you mean. I'm not sure of this, but I suspect
> that it's supposed to mean:
> 
>     Use [strcoll(3)+strxfrm(3)] for non-wide-char strings and 
>     [wcscoll(3)+wcsxfrm(3)] for wide char strings.
> 
> Maybe Bruno can help.

Yes, that was my first thought (after a few trials), but I preferred to
check with you :)

I don't know how to express it.
Maybe [A and B, or C and D]?

Thanks,

Alex

> 
> Thanks,
> 
> Michael
> 

-- 
Alejandro Colomar
Linux man-pages comaintainer; https://www.kernel.org/doc/man-pages/
http://www.alejandro-colomar.es/

  reply	other threads:[~2021-01-08 13:22 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-07 18:32 setlocale.3: Wording issues Alejandro Colomar (man-pages)
2021-01-08  9:26 ` Michael Kerrisk (man-pages)
2021-01-08 11:41   ` Alejandro Colomar (man-pages)
2021-01-08 12:45     ` Michael Kerrisk (man-pages)
2021-01-08 13:05       ` Alejandro Colomar (man-pages)
2021-01-08 13:17         ` Michael Kerrisk (man-pages)
2021-01-08 13:21           ` Alejandro Colomar (man-pages) [this message]
2021-01-08 16:10             ` Bruno Haible
2021-01-09  8:42               ` Michael Kerrisk (man-pages)

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=0e50d381-73aa-970e-43b7-42519fcd8540@gmail.com \
    --to=alx.manpages@gmail.com \
    --cc=bruno@clisp.org \
    --cc=linux-man@vger.kernel.org \
    --cc=mtk.manpages@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.