From 60c17fcee5ba041148df1705be11af431987dc0f Mon Sep 17 00:00:00 2001 From: Gunnar Ritter Date: Thu, 3 Feb 2005 00:09:54 +0000 Subject: [PATCH] * The insertion of multicolumn characters now works with terminals that have the 'ic' but no 'im' termcap capability (Bugreport by Matthew Fischer). --- Changes | 2 ++ ex_version.c | 4 ++-- ex_vput.c | 8 ++++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Changes b/Changes index 4d644e2..d58f603 100644 --- a/Changes +++ b/Changes @@ -9,6 +9,8 @@ Release ... * Made it work for Big5 locales (Patches by Matthew Fischer). * Fixed a problem with the 'r' command in EUC-JP and Big5 locales (Bugreport by Matthew Fischer). +* The insertion of multicolumn characters now works with terminals that have + the 'ic' but no 'im' termcap capability (Bugreport by Matthew Fischer). Release 1/19/05 * The last release erroneously made 'X' work like 'x' in visual mode. It now diff --git a/ex_version.c b/ex_version.c index fbce393..86fb644 100644 --- a/ex_version.c +++ b/ex_version.c @@ -70,12 +70,12 @@ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * Sccsid @(#)ex_version.c 1.120 (gritter) 1/22/05 + * Sccsid @(#)ex_version.c 1.121 (gritter) 2/3/05 */ #include "ex.h" -static char *versionstring = "@(#)Version 4.0 (gritter) 1/22/05"; +static char *versionstring = "@(#)Version 4.0 (gritter) 2/3/05"; void printver(void) diff --git a/ex_vput.c b/ex_vput.c index 60e52a8..3b9688d 100644 --- a/ex_vput.c +++ b/ex_vput.c @@ -73,7 +73,7 @@ #ifndef lint #ifdef DOSCCS -static char sccsid[] = "@(#)ex_vput.c 1.45 (gritter) 1/22/05"; +static char sccsid[] = "@(#)ex_vput.c 1.46 (gritter) 2/3/05"; #endif #endif @@ -1395,7 +1395,11 @@ def: */ if (insmode && (!IM || !*IM)) #endif /* !notdef */ - vputp(IC, DEPTH(vcline)); + { + n = colsc(c); + for (m = 0; m < n; m++) + vputp(IC, DEPTH(vcline)); + } vputc(c & TRIM); /*