READLINE PATCH REPORT
                          =====================

Readline-Release: 4.3
Patch-ID:  readline43-005

Bug-Reported-by:        [email protected]
Bug-Reference-ID:       <[email protected]>
Bug-Reference-URL:      http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=175127

Bug-Description:

Using the vi editing mode's case-changing commands in a locale with
multibyte characters will cause garbage characters to be inserted into
the editing buffer.

Patch:

*** ../readline-4.3/vi_mode.c   Thu May 23 13:27:58 2002
--- vi_mode.c   Tue Feb  4 15:11:07 2003
***************
*** 681,685 ****
 {
   wchar_t wc;
!   char mb[MB_LEN_MAX];
   mbstate_t ps;

--- 681,686 ----
 {
   wchar_t wc;
!   char mb[MB_LEN_MAX+1];
!   int mblen;
   mbstate_t ps;

***************
*** 704,708 ****
       if (wc)
       {
!         wctomb (mb, wc);
         rl_begin_undo_group ();
         rl_delete (1, 0);
--- 705,711 ----
       if (wc)
       {
!         mblen = wctomb (mb, wc);
!         if (mblen >= 0)
!           mb[mblen] = '\0';
         rl_begin_undo_group ();
         rl_delete (1, 0);