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},