updated for version 7.4.589
Problem: In the MS-Windows console Vim can't handle greek characters when
encoding is utf-8.
Solution: Escape K_NUL. (Yasuhiro Matsumoto)
diff --git a/src/os_win32.c b/src/os_win32.c
index 9395638..ac25d74 100644
--- a/src/os_win32.c
+++ b/src/os_win32.c
@@ -1814,18 +1814,22 @@
if (conv)
{
char_u *p = typeahead + typeaheadlen;
- char_u *e = typeahead + TYPEAHEADLEN;
- while (*p && p < e)
+ if (*p != K_NUL)
{
- if (*p == K_NUL)
+ char_u *e = typeahead + TYPEAHEADLEN;
+
+ while (*p && p < e)
{
+ if (*p == K_NUL)
+ {
+ ++p;
+ mch_memmove(p + 1, p, ((size_t)(e - p)) - 1);
+ *p = 3;
+ ++n;
+ }
++p;
- mch_memmove(p + 1, p, ((size_t)(e - p)) - 1);
- *p = 3;
- ++n;
}
- ++p;
}
}
diff --git a/src/version.c b/src/version.c
index 2f08c24..4e78e7f 100644
--- a/src/version.c
+++ b/src/version.c
@@ -742,6 +742,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 589,
+/**/
588,
/**/
587,