diff -urN gcin-1.4.3.orig/gtab.c gcin-1.4.3/gtab.c --- gcin-1.4.3.orig/gtab.c 2008-11-02 08:30:11.000000000 +0800 +++ gcin-1.4.3/gtab.c 2009-01-23 10:09:14.000000000 +0800 @@ -147,7 +147,7 @@ out[0]=0; - int min_klen = 100; + int min_klen = 200; int i; for(i=0; i < tinmd->DefChars; i++) { @@ -213,9 +213,12 @@ for(i=0; i < tbufN; i++) { #define MAX_DISP_MATCH 40 if (strlen(out) < MAX_DISP_MATCH) { + strcat(out, "["); strcat(out, tbuf[i]); if (i < tbufN-1) - strcat(out, " |"); + strcat(out, "] "); + else + strcat(out, "]"); } free(tbuf[i]); @@ -974,7 +977,7 @@ char uu[MAX_CIN_PHR]; if (gtab_vertical_select) { - utf8cpy_bytes(uu, selback, 60); + utf8cpy_bytes(uu, selback, 120); strcat(tt, uu); } else { char *p = selback;