The recent unmasking of Qt 3.3.4 has caused problems to Skim, a KDE port of the SCIM input engine. Skim will perform erratically, incorrectly and sluggishly, will not be usable for most purposes and will occasionally freeze the system for a few seconds. To reproduce: emerge qt-3.3.4 (with USE="immqt"), kde and scim-qtimm (if not present already), skim; try to use Skim. To fix, add ebuilds for scim-qtimm 0.8.5 and skim 1.2.0; furthermore, specify in the current ebuilds of skim (1.1.0, 1.0.2) that they depend on Qt being < 3.3.4. Ebuilds for new versions of skim and scim-qtimm follow. Please test and UNMASK ASAP, as Qt 3.3.4 has been unmasked already and everybody with Skim is probably wondering what is going on with their input engine. The ebuilds work fine on my Pentium4, CFLAGS="-O3 -march=pentium4 -pipe", USE="mysql ipv6 cdr f77 cdparanoia -gtk -gtk2 -gnome gimpprint cjk nls canna immqt-bc". Will check this evening on my Athlon64 too.
Created attachment 52543 [details] Ebuild for scim-qtimm-0.8.5
Created attachment 52544 [details] Ebuild for skim-1.2.0 This fixes problems with Qt-3.3.4.
Just to confirm, these ebuilds compile and work correctly on amd64.
Thanks for the bug report. I added scim-qtimm-0.8.5.ebuild and skim-1.2.0.ebuild. Please wait for another day to unmask them.
Hi, could you please add ~amd64 in the keywords of scim-qtimm? I'm using it here on an amd64 and it works fine. どうも!
matsuu: could you please test scim-qtimm and add it to ~amd64? I got a bug report about skim-1.2.0, so I'll wait for a while before unmasking them, though....
I think this bug is caused by the somehow broken immqt patch, this is howto solve it: qwidget.cpp (after applied the immqt patch) line 3296 from if ( prev != this ) { to if ( prev != this && prev->isInputMethodEnabled() && (isInputMethodEnabled() || !testWFlags(WType_Popup))) { //if this is a popup and inputmethod is not enabled, then we should not unfocus the current editing widget and add this line: if(isInputMethodEnabled()) before line 3310 which is focusInputContext();
Thanks liuspider, I added the patch to qt ebuild. Federico: both scim-qtimm-0.8.5-r1 and skim-1.2.0 are marked stable. If you want to have scim-qtimm ~amd64, please open another bug for that and assign it to amd64@gentoo.org. I cannot keyword that for you (because I don't have access to amd64 box). Sorry.