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); /*