Subject: Re: Fwd: Bug#113610: AbiWord-0.9.4.1 CJK fix is available
From: Andrew Dunbar (hippietrail@yahoo.com)
Date: Thu Oct 11 2001 - 08:19:53 CDT
--- Mike Fabian <mfabian@suse.de> wrote: > Aaron
Lehmann <aaronl@vitelus.com> writes:
>
> [...]
>
> > From: Anthony Fok <anthony@thizlinux.com>
> > Subject: Bug#113610: AbiWord-0.9.4.1 CJK fix is
> available
> > To: 113610@bugs.debian.org
> > Date: Wed, 10 Oct 2001 10:18:38 +0800
> >
> > Hello Aaron,
> >
> > Thanks to Chinese i18n/L10n guru Rigel (Yong LI),
> the CJK input problem is
> > solved. I have tested it (locally built an
> abiword-0.9.4.1-3.1 package) and
> > it worked. So, please apply the following patch,
> and you can close this
> > bug. :-)
>
> [...]
>
> I tried this patch, but CJK input still doesn't seem
> to work in
> abiword-0.9.4.1. It worked in abiword-0.9.2, but
> abiword-0.9.4.1
> doesn't even react to the sequence to switch on XIM
> anymore
> (Shift-Space in case of the Japanese kinput2 XIM
> server). Am I doing
> something wrong? This patch doesn't seem to be XIM
> related.
I noticed the other week that CJK input is broken on
Windows now too. Perhaps there is some problem
affecting CJK input in the XP code?
Andrew Dunbar.
> > ----- Forwarded message from Yong LI
> <rigel863@yahoo.com> -----
> >
> > Date: Sun, 07 Oct 2001 23:42:44 -0700
> > From: Yong LI <rigel863@yahoo.com>
> > Subject: [Patch] Fix multibyte key string
> conversion problem in 0.9.4.1
> > To: patches@abisource.com
> > Cc: abiword-dev@abisource.com
> > Content-type: text/plain; charset=us-ascii;
> format=flowed
> >
> > In the method ev_UnixKeyboard::keyPressEvent, a
> "UT_Mbtowc" object
> > is used to convert multibyte sequence to wchar.
> However the declaration
> > of this "UT_Mbtowc" object is placed inside the
> conversion loop, which
> > means for every byte to be converted a new
> "UT_Mbtowc" object is
> > constructed. This effectively disables the
> conversion of
> > multibyte-encoded characters which requires
> accumulation of multiple
> > bytes. One visible consequence of this problem is
> that input for all CJK
> > languages fail to work in 0.9.4.1.
> >
> > A patch is attached.
> >
> > regards,
> > rigel
> >
> >
> > diff -u
> abi.orig/src/af/ev/unix/ev_UnixKeyboard.cpp
> > abi/src/af/ev/unix/ev_UnixKeyboard.cpp
> > --- abi.orig/src/af/ev/unix/ev_UnixKeyboard.cpp
> Mon Sep 10 09:53:44 2001
> > +++ abi/src/af/ev/unix/ev_UnixKeyboard.cpp Sun
> Oct 7 15:04:38 2001
> > @@ -185,10 +185,10 @@
> > }
> > else
> > {
> > + UT_Mbtowc m;
> > ucs=new UT_UCSChar[mLength];
> > for(int i=0;i<mLength;++i)
> > {
> > - UT_Mbtowc m;
> > wchar_t wc;
> > if(m.mbtowc(wc,mbs[i]))
> > ucs[uLength++]=wc;
> >
> >
> > --
> > Anthony Fok Tung-Ling
> > ThizLinux Laboratory <anthony@thizlinux.com>
> http://www.thizlinux.com/
> > Debian Chinese Project <foka@debian.org>
> http://www.debian.org/intl/zh/
> > Come visit Our Lady of Victory Camp!
> http://www.olvc.ab.ca/
>
>
> --
> Mike Fabian <mfabian@suse.de>
> http://www.suse.de/~mfabian
> 睡眠不足はいい仕事の敵だ。
>
=====
http://linguaphile.sourceforge.net
____________________________________________________________
Do You Yahoo!?
Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk
or your free @yahoo.ie address at http://mail.yahoo.ie
This archive was generated by hypermail 2b25 : Thu Oct 11 2001 - 08:19:56 CDT