On 04.11.22 23:08, Juan José Santamaría Flecha wrote:
Ok, I can definitely improve the comments for that function.

    Also consider describing in the commit message what you are doing in
    more detail, including some of the things that have been discussed in
    this thread.

Going through the thread for the commit message, I think that maybe the collation naming remarks were not properly addressed. In the current version the collations retain their native name, but an alias is created for those with a shape that we can assume a POSIX equivalent exists.

This looks pretty good to me. The refactoring of the non-Windows parts makes sense. The Windows parts look reasonable on manual inspection, but again, I don't have access to Windows here, so someone else should also look it over.

A small style issue: Change return (TRUE) to return TRUE.

The code

+   if (strlen(localebuf) == 5 && localebuf[2] == '-')

might be too specific. At least on some POSIX systems, I have seen locales with a three-letter language name. Maybe you should look with strchr() and not be too strict about the exact position.

For the test patch, why is a separate test for non-UTF8 needed on Windows. Does the UTF8 one not work?

+       version() !~ 'Visual C\+\+'

This probably won't work for MinGW.



Reply via email to