On 8. 6. 25 12:51, Timofei Zhakov wrote:
On Sun, Jun 8, 2025 at 4:08 AM Branko Čibej <br...@apache.org> wrote:

    On 6. 6. 25 22:16, Timofei Zhakov wrote:
    Hi,

    I would like to suggest adding a line to svn --version command to
    display the current locale name.

    This could be helpful for us receiving or investigating any
    encoding-related bugs, and seems generally useful to a part of
    platform information.

    So, I decided to draft a patch (attached to the email) to
    implement this feature. Providing examples of the machine info
    section of the new svn --version --verbose command below:

    * running on x86_64-microsoft-windows6.2.9200
      - Windows 10 Pro, build 26100 [6.3 Client Multiprocessor Free]
      - locale encoding: CP1252


    I'd call it "character encoding", it's more precise. "Locale
    encoding" means how the locale is encoded, which isn't what's
    shown here. Similarly, the struct members and accessors and public
    functions should be renamed.


I agree. I wasn't initially sure about that.

Maybe "character set" would be even better?

Nope. :) "Character set" means something different. Unicode is a "character set" but CP1252 is a "character encoding". As is "UTF-8". Both can represent code points from Unicode (and, in fact, that's what Windows does internally), just not all of them in the case of CP1252.



    Index: subversion/libsvn_subr/opt_subcommand.c
    ===================================================================
    --- subversion/libsvn_subr/opt_subcommand.c (revision 1926036)
    +++ subversion/libsvn_subr/opt_subcommand.c (working copy) @@
    -29,6 +29,7 @@ #include <assert.h> #include <apr_general.h>
    +#include <apr_portable.h> #include "svn_hash.h" #include
    "svn_cmdline.h" @@ -491,6 +492,9 @@
    svn_version_ext_runtime_osname(info))); } +
    SVN_ERR(svn_cmdline_printf(pool, _(" - locale encoding: %s\n"), +
    svn_version_ext_locale_encoding(info))); + libs =
    svn_version_ext_linked_libs(info); if (libs && libs->nelts) {

    You don't need <apr_portable.h> here.


Oh, I see.

Yes, you need it for apr_os_locale_encoding(), which is not exposed here.


Thanks for reviewing!


Sure.

-- Brane

Reply via email to