# HG changeset patch # User Bram Moolenaar # Date 1585233903 -3600 # Node ID 25836c21ccf9f294415b12aca817dcce99485168 # Parent ebff027f7a7f0dcf0cf99a1f7ac16ed3d969c306 patch 8.2.0451: Win32: double-width character displayed incorrectly Commit: https://github.com/vim/vim/commit/82e743c5b343847d88b958594ad3433213ef9405 Author: Bram Moolenaar Date: Thu Mar 26 15:39:53 2020 +0100 patch 8.2.0451: Win32: double-width character displayed incorrectly Problem: Win32: double-width character displayed incorrectly. Solution: First move the cursor to the first column. (Nobuhiro Takasaki, closes #5848) diff --git a/src/os_win32.c b/src/os_win32.c --- a/src/os_win32.c +++ b/src/os_win32.c @@ -5821,6 +5821,12 @@ gotoxy( if (!USE_VTP) { + // There are reports of double-width characters not displayed + // correctly. This workaround should fix it, similar to how it's done + // for VTP. + g_coord.X = 0; + SetConsoleCursorPosition(g_hConOut, g_coord); + // external cursor coords are 1-based; internal are 0-based g_coord.X = x - 1; g_coord.Y = y - 1; diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -739,6 +739,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 451, +/**/ 450, /**/ 449,