Hi,

I would like to report a bug found by Keiichi Oono on Japan encoding and
vim.

> After investigation of vim source files, it's clear that the vim does not
> support ja_JP.PCK environment to edit SJIS (PCK) characters without manual
> configuration.
> .
> Configuration
> -------------
> Create $HOME/.vimrc if it does not exist, and add the following line to open
> file as SJIS encoding:
> .
> :set encoding=sjis
> .
> .
> Reason
> ------
> It can be seen in the vim source file src/mbyte.c. The vim try to get runtime
> file encoding by nl_langinfo(3C). The function call "nl_langinfo(CODESET)"
> returns "PCK" when runtime locale is "ja_JP.PCK". The encoding name "PCK" is
> not supported by vim 7.3 bundled in Solaris 11. To support "pck" without
> manual configuratoin as described at above, "pck" needs to be added as an
> alias of "sjis" in enc_alias_table[]:
> .
> $ diff -u mbyte.c.orig mbyte.c
> --- mbyte.c.orig        Tue Nov 18 11:33:57 2014
> +++ mbyte.c     Tue Nov 18 11:34:32 2014
> @@ -396,6 +396,7 @@
>      {"unix-jis",       IDX_EUC_JP},
>      {"ujis",           IDX_EUC_JP},
>      {"shift-jis",      IDX_SJIS},
> +    {"pck",            IDX_SJIS},      /* Sun: PCK */
>      {"euckr",          IDX_EUC_KR},
>      {"5601",           IDX_EUC_KR},    /* Sun: KS C 5601 */
>      {"euccn",          IDX_EUC_CN},
> .
> I've confirmed that the above patch works both vim 7.3 and vim 7.4

Can you please consider including the fix into vim source base? I am
attaching diff applicable to current mercurial workspace.

All credits to Keiichi Oono.

Thank you!
-- 
        Vlad

-- 
-- 
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php

--- 
You received this message because you are subscribed to the Google Groups 
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.
diff --git a/src/mbyte.c b/src/mbyte.c
--- a/src/mbyte.c
+++ b/src/mbyte.c
@@ -405,6 +405,7 @@ enc_alias_table[] =
     {"unix-jis",       IDX_EUC_JP},
     {"ujis",           IDX_EUC_JP},
     {"shift-jis",      IDX_SJIS},
+    {"pck",            IDX_SJIS},      /* Sun: PCK */
     {"euckr",          IDX_EUC_KR},
     {"5601",           IDX_EUC_KR},    /* Sun: KS C 5601 */
     {"euccn",          IDX_EUC_CN},

Raspunde prin e-mail lui