diff -aur diff/trans.c ./trans.c --- diff/trans.c 2007-03-18 16:04:35.000000000 +0500 +++ ./trans.c 2007-03-18 16:03:40.000000000 +0500 @@ -367,8 +367,8 @@ opr, pkglen, pkgname); break; case PM_TRANS_PROGRESS_CONFLICTS_START: - printf("(%2$*1$d/%3$*1$d) %5$-*4$s", digits, remain, howmany, - textlen, opr); + printf("(%2$*1$d/%3$*1$d) %4$s %6$-*5$.*5$s", digits, remain, howmany, + opr, pkglen, " "); break; } diff -aur diff/util.c ./util.c --- diff/util.c 2007-03-18 16:04:43.000000000 +0500 +++ ./util.c 2007-03-18 15:34:18.000000000 +0500 @@ -234,8 +234,10 @@ { alpm_list_t *i; int cols, len; + wchar_t buf[80]; len = strlen(title); + len = (int)mbstowcs(buf, title, 80); printf("%s ", title); if(list) {