Hello community,

here is the log from the commit of package ibus for openSUSE:Factory
checked in at Mon Jun 27 13:34:27 CEST 2011.



--------
--- ibus/ibus.changes   2011-03-09 12:30:32.000000000 +0100
+++ /mounts/work_src_done/STABLE/ibus/ibus.changes      2011-06-19 
14:48:24.000000000 +0200
@@ -1,0 +2,28 @@
+Sun Jun 19 12:43:54 UTC 2011 - [email protected]
+
+- Change files in package, some should move to devel subpackage and libibus 
package
+
+-------------------------------------------------------------------
+Thu Jun 16 07:37:21 CEST 2011 - [email protected]
+
+- Fix xim.d locale directories of ja and ko
+- Add xim.d selections for more locales to replace with SCIM
+
+-------------------------------------------------------------------
+Wed Jun 15 11:50:47 CEST 2011 - [email protected]
+
+- Add provides tag for supported locales (ja, ko, zh)
+- Add proper supplements tags to gtk immodule packages
+
+-------------------------------------------------------------------
+Mon Jun 13 16:15:29 UTC 2011 - [email protected]
+
+- Update to ibus 1.3.9
+- Set priority to 40, if we want to use ibus as default input method,
+  better use a lower priority, so if any other input method framework
+  installed, system can use other input method instead.
+- Update README
+- Remove kimpanel script from start up script
+- Add gtk3 immodule 
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


Old:
----
  ibus-1.3.8.tar.gz

New:
----
  baselibs.conf
  ibus-1.3.9.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ ibus.spec ++++++
--- /var/tmp/diff_new_pack.StYhQb/_old  2011-06-27 13:26:32.000000000 +0200
+++ /var/tmp/diff_new_pack.StYhQb/_new  2011-06-27 13:26:32.000000000 +0200
@@ -18,8 +18,8 @@
 
 
 Name:           ibus
-Version:        1.3.8
-Release:        6
+Version:        1.3.9
+Release:        1
 License:        LGPL V2+
 Url:            http://code.google.com/p/ibus/
 Source0:        http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
@@ -27,23 +27,19 @@
 Source2:        ibus-README.suse  
 Source3:        xim.ibus.suse.template 
 Patch0:         ibus-python-install-dir.patch
-Patch1:         ibus-disable-portability-check.patch
-Patch2:         ibus-disable-introspect.patch
+#Patch1:         ibus-disable-portability-check.patch
+#Patch2:         ibus-disable-introspect.patch
 Group:          System/I18n/Chinese
 Summary:        Intelligent Input Bus for Linux OS
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 PreReq:         /usr/bin/touch
-#Provides:       locale(ja;ko;zh)
-#Recommends:     ibus-gtk ibus-qt
+Provides:       locale(ja;ko;zh)
 
 BuildRequires:  gettext-devel gtk-doc libtool python
 BuildRequires:  dbus-1-devel dbus-1-glib-devel dbus-1-python-devel gtk2-devel
 BuildRequires:  gconf2-devel python-gobject2-devel update-desktop-files
 BuildRequires:  fdupes gobject-introspection-devel intltool iso-codes-devel
-%if %suse_version >= 1100
-BuildRequires:  pcre-devel
-%endif
-Requires:       glib2 python-gtk dbus-1-python notification-daemon iso-codes 
gconf2 python-xdg python-notify gobject-introspection
+Requires:       python-gtk dbus-1-python notification-daemon iso-codes gconf2 
python-xdg python-notify gobject-introspection
 %gconf_schemas_prereq
 
 %define python_sitelib %(%{__python} -c "from distutils.sysconfig import 
get_python_lib; print get_python_lib(1)")
@@ -57,7 +53,7 @@
 %package -n libibus2
 License:        LGPL V2+
 Summary:        IBus libraries
-Group:          System Environment/Libraries
+Group:          System/I18n/Chinese
 
 %description -n libibus2
 This package contains the libraries for IBus
@@ -65,17 +61,33 @@
 %package gtk
 License:        LGPL V2+
 Summary:        IBus im module for gtk2
-Group:          System Environment/Libraries
+Group:          System/I18n/Chinese
 Requires:       %{name} = %{version}-%{release}
 %gtk2_immodule_requires
+Supplements:    packageand(ibus:gtk2)
 
 %description gtk
 This package contains ibus im module for gtk2
 
+%if %suse_version >= 1140
+
+%package gtk3
+
+Summary:        IBus im module for gtk3
+Group:          System/I18n/Chinese
+Requires:       %{name} = %{version}-%{release}
+BuildRequires:  gtk3-devel
+%gtk3_immodule_requires
+Supplements:    packageand(ibus:gtk3)
+
+%description gtk3
+This package contains ibus im module for gtk3
+%endif
+
 %package devel
 License:        LGPL V2+
 Summary:        Development tools for ibus
-Group:          Development/Libraries
+Group:          Development/Libraries/other
 Requires:       libibus2 = %{version}-%{release}
 Requires:       glib2-devel
 Requires:       dbus-1-devel
@@ -89,18 +101,26 @@
 %prep
 %setup -q
 %patch0 -p1
-%patch1 -p1
-%patch2 -p1
+#%patch1 -p1
+#%patch2 -p1
 
 %build
 autoreconf -fi
 intltoolize -f
+%if %suse_version >= 1140
+%configure --disable-static \
+                  --disable-iso-codes-check \
+                   --disable-gobject-introspection \
+                  --enable-gtk-doc \
+                  --libexecdir=%{_prefix}/%{_lib}/ibus \
+               --enable-gtk3
+%else
 %configure --disable-static \
                   --disable-iso-codes-check \
                    --disable-gobject-introspection \
                   --enable-gtk-doc \
-                  --disable-qt4-immodule \
                   --libexecdir=%{_prefix}/%{_lib}/ibus
+%endif
 make %{?jobs:-j %jobs}
 
 %install
@@ -109,14 +129,18 @@
 install -m 644 $RPM_SOURCE_DIR/xim.d-ibus $RPM_BUILD_ROOT/etc/X11/xim.d/ibus
 sed -i 1i"SYS_LIB=%{_lib}" $RPM_BUILD_ROOT/etc/X11/xim.d/ibus
 
- pushd  $RPM_BUILD_ROOT/etc/X11/xim.d/  
-     for lang in en zh_TW zh_HK zh_CN zh_SG ko_KR ja_JP ; do  
+PRIORITY=40
+pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
+    for lang in am ar as bn el fa gu he hi hr ja ka kk kn ko lo ml my \
+                pa ru sk vi zh_TW zh_CN zh_HK zh_SG \
+                de fr it es nl cs pl da nn nb fi en sv
+    do
          mkdir $lang  
      pushd $lang  
-             ln -s ../ibus 10-ibus  
+            ln -s ../ibus $PRIORITY-ibus
      popd  
      done  
- popd
+popd
 
 rm -f 
$RPM_BUILD_ROOT/%{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.*a
 rm -f $RPM_BUILD_ROOT/%{_libdir}/libibus.*a
@@ -153,13 +177,22 @@
 
 %postun -n libibus2 -p /sbin/ldconfig
 
+%if %suse_version >= 1140
+
+%post gtk3
+%gtk3_immodule_post
+
+%postun gtk3
+%gtk3_immodule_postun
+%endif
+
 %files -f %{name}.lst
 %defattr(-,root,root,-)
 %doc AUTHORS COPYING README
 %doc $RPM_SOURCE_DIR/xim.ibus.suse.template  
 %doc $RPM_SOURCE_DIR/ibus-README.suse
 %dir /etc/X11/xim.d
-/etc/X11/xim.d/* 
+%config /etc/X11/xim.d/* 
 %{python_sitelib}/ibus
 %dir %{_datadir}/ibus/
 %{_bindir}/ibus-daemon
@@ -169,22 +202,31 @@
 %{_datadir}/icons/hicolor/*/apps/*
 %{_datadir}/pixmaps/*
 %{_prefix}/%{_lib}/ibus
-%dir %{_datadir}/vala
-%{_datadir}/vala/*
 
 %files -n libibus2
 %defattr(-,root,root,-)
 %{_libdir}/lib*.so.*
+%{_libdir}/girepository-1.0/IBus-1.0.typelib
 
 %files gtk
 %defattr(-,root,root,-)
 %{_libdir}/gtk-2.0/%{gtk_binary_version}/immodules/im-ibus.so
 
+%if %suse_version >= 1140
+
+%files gtk3
+%defattr(-,root,root,-)
+%{_libdir}/gtk-3.0/3.0.0/immodules/*
+%endif
+
 %files devel
 %defattr(-,root,root,-)
 %{_libdir}/lib*.so
 %{_includedir}/*
 %{_datadir}/gtk-doc/html/*
 %{_libdir}/pkgconfig/*
+%{_datadir}/gir-1.0/IBus-1.0.gir
+%dir %{_datadir}/vala
+%{_datadir}/vala/*
 
 %changelog

++++++ baselibs.conf ++++++
ibus-gtk
ibus-gtk3
libibus2++++++ ibus-1.3.8.tar.gz -> ibus-1.3.9.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/aclocal.m4 new/ibus-1.3.9/aclocal.m4
--- old/ibus-1.3.8/aclocal.m4   2010-10-22 08:16:22.000000000 +0200
+++ new/ibus-1.3.9/aclocal.m4   2010-11-25 03:25:44.000000000 +0100
@@ -157,14 +157,14 @@
 int 
 main ()
 {
-  int major, minor, micro;
+  unsigned int major, minor, micro;
   char *tmp_version;
 
   fclose (fopen ("conf.glibtest", "w"));
 
   /* HP/UX 9 (%@#!) writes to sscanf strings */
   tmp_version = g_strdup("$min_glib_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+  if (sscanf(tmp_version, "%u.%u.%u", &major, &minor, &micro) != 3) {
      printf("%s, bad version string\n", "$min_glib_version");
      exit(1);
    }
@@ -203,9 +203,9 @@
        }
      else
       {
-        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
+        printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
                glib_major_version, glib_minor_version, glib_micro_version);
-        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest 
version of\n",
+        printf("*** You need a version of GLIB newer than %u.%u.%u. The latest 
version of\n",
               major, minor, micro);
         printf("*** GLIB is always available from ftp://ftp.gtk.org.\n";);
         printf("***\n");
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/autogen.sh new/ibus-1.3.9/autogen.sh
--- old/ibus-1.3.8/autogen.sh   2010-10-22 07:44:59.000000000 +0200
+++ new/ibus-1.3.9/autogen.sh   2010-11-25 03:24:56.000000000 +0100
@@ -22,4 +22,4 @@
     touch $srcdir/ChangeLog
 }
 
-ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I m4" REQUIRED_AUTOMAKE_VERSION=1.8 
CFLAGS="-Wall -Werror" . gnome-autogen.sh
+ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I m4" REQUIRED_AUTOMAKE_VERSION=1.10 
CFLAGS="-Wall -Werror" . gnome-autogen.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/bindings/Makefile.in 
new/ibus-1.3.9/bindings/Makefile.in
--- old/ibus-1.3.8/bindings/Makefile.in 2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/bindings/Makefile.in 2010-11-25 03:25:45.000000000 +0100
@@ -153,7 +153,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/bindings/vala/Makefile.in 
new/ibus-1.3.9/bindings/vala/Makefile.in
--- old/ibus-1.3.8/bindings/vala/Makefile.in    2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/bindings/vala/Makefile.in    2010-11-25 03:25:45.000000000 
+0100
@@ -138,7 +138,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/bus/ibusimpl.c 
new/ibus-1.3.9/bus/ibusimpl.c
--- old/ibus-1.3.8/bus/ibusimpl.c       2010-10-21 12:58:33.000000000 +0200
+++ new/ibus-1.3.9/bus/ibusimpl.c       2010-11-25 03:24:56.000000000 +0100
@@ -812,25 +812,38 @@
     return reply;
 }
 
+
+static gboolean
+_timeout_cb (gpointer data)
+{
+    return TRUE;
+}
+
 static BusFactoryProxy *
 _get_factory_proxy(IBusEngineDesc *engine_desc)
 {
-    BusFactoryProxy *factory;
-    GTimeVal t1, t2;
-    g_get_current_time (&t1);
-    while (1) {
-        if (g_main_context_pending (NULL)) {
-            g_main_context_iteration (NULL, FALSE);
+    BusFactoryProxy *factory = NULL;
+
+    /* Add a timeout to wake up g_main_context_iteration in every 0.5 second,
+     * and then to check the factory assocated with the engine_desc */
+    guint timeout_id = g_timeout_add (500, _timeout_cb, NULL);
+
+    GTimer *timer = g_timer_new ();
+
+    /* Leave the loop, if it spends more than 5 seconds */
+    while (g_timer_elapsed (timer, NULL) <= 5.0) {
+        if (g_main_context_iteration (NULL, TRUE)) {
             factory = bus_factory_proxy_get_from_engine (engine_desc);
             if (factory != NULL) {
-                return factory;
+                break;
             }
         }
-        g_get_current_time (&t2);
-        if (t2.tv_sec - t1.tv_sec >= 5)
-            break;
     }
-    return NULL;
+
+    g_source_remove (timeout_id);
+    g_timer_destroy (timer);
+
+    return factory;
 }
 
 static BusEngineProxy *
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/bus/Makefile.am 
new/ibus-1.3.9/bus/Makefile.am
--- old/ibus-1.3.8/bus/Makefile.am      2010-10-22 07:56:12.000000000 +0200
+++ new/ibus-1.3.9/bus/Makefile.am      2010-11-25 03:24:56.000000000 +0100
@@ -143,6 +143,6 @@
        $(MAKE) -C $(top_builddir)/src
 
 test: ibus-daemon
-       $(ENV) \
+       $(ENV_IBUS_TEST) \
                G_DEBUG=fatal_warnings \
                $(builddir)/ibus-daemon -v
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/bus/Makefile.in 
new/ibus-1.3.9/bus/Makefile.in
--- old/ibus-1.3.8/bus/Makefile.in      2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/bus/Makefile.in      2010-11-25 03:25:45.000000000 +0100
@@ -202,7 +202,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
@@ -1250,7 +1250,7 @@
        $(MAKE) -C $(top_builddir)/src
 
 test: ibus-daemon
-       $(ENV) \
+       $(ENV_IBUS_TEST) \
                G_DEBUG=fatal_warnings \
                $(builddir)/ibus-daemon -v
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ChangeLog new/ibus-1.3.9/ChangeLog
--- old/ibus-1.3.8/ChangeLog    2010-10-22 08:16:36.000000000 +0200
+++ new/ibus-1.3.9/ChangeLog    2010-11-25 03:29:04.000000000 +0100
@@ -1,4 +1,101 @@
-commit 011f5d0dfdee6432a1d1a151a18be8520c4afcba
+commit c28506b7b2fb0f34448fe6a52f5a31adcb1897ab
+Author: Peng Huang <[email protected]>
+Date:   2010-11-25 11:28:22 +0900
+
+    Release 1.3.9
+
+M      configure.ac
+
+commit cd7385f4cc1e729891bd878db12dfafad397b098
+Author: fujiwarat <[email protected]>
+Date:   2010-11-11 18:09:52 +0900
+
+    Always read Window as 32 bits integer to fix problem in ppc64.
+
+M      client/x11/main.c
+
+commit 1ae76a4924d08c33aeb8bbfe9b48cc90abea799a
+Author: Peng Huang <[email protected]>
+Date:   2010-11-12 10:12:22 +0900
+
+    Disable snooper in chromium, chrome, firefox and gnome-do
+
+M      Makefile.am
+M      configure.ac
+
+commit 8b1943d089bee37fffb17f31dee2120cb0039591
+Author: fujiwarat <[email protected]>
+Date:   2010-11-04 11:07:36 +0900
+
+    Remove the ability to attach to a status icon with libnotify 0.7.0
+
+M      ui/gtk/main.py
+
+commit 0f6fd61b6ee06e070a739e5315318e6af2b72ddd
+Author: fujiwarat <[email protected]>
+Date:   2010-11-02 11:21:24 +0900
+
+    Replace s/gdk_drawable_get_size/gdk_window_get_height/ for GTK3.
+
+M      client/gtk2/ibusimcontext.c
+
+commit fd7e899c327ba9e1bf33fa79ce6027e35ac3bccc
+Author: Peng Huang <[email protected]>
+Date:   2010-10-29 18:46:07 +0900
+
+    Use block mode of g_main_context_iteration to avoid consuming too much cpu 
time.
+    
+    BUG=none
+    TEST=manual
+    
+    Review URL: http://codereview.appspot.com/2768043
+
+M      bus/ibusimpl.c
+
+commit 9cf6eed3c3fc7a40d0c6f75117fd2c4784b60536
+Author: Peng Huang <[email protected]>
+Date:   2010-10-26 19:27:56 +0900
+
+    Use the automake 1.10 in autogen.sh
+    
+    BUG=ibus:1039
+    TEST=manual
+    
+    Review URL: http://codereview.appspot.com/2746041
+
+M      autogen.sh
+
+commit f0ee4f8e8460e234cabafc8cb76df6de05d65761
+Author: Peng Wu <[email protected]>
+Date:   2010-10-25 14:52:21 +0800
+
+    sort combo box by locale strcoll
+
+M      setup/enginecombobox.py
+M      setup/main.py
+
+commit 243211310fb771ba55453a1b4e101490597e2397
+Author: fujiwarat <[email protected]>
+Date:   2010-10-26 11:49:48 +0900
+
+    Fix s/python/@PYTHON@/ in libexec scripts.
+    
+    The patch is provided by [email protected]
+
+M      setup/ibus-setup.in
+M      ui/gtk/ibus-ui-gtk.in
+
+commit 537b4dc1b8c20ec5cc5a03ce949b807035a65880
+Author: fujiwarat <[email protected]>
+Date:   2010-10-26 11:45:29 +0900
+
+    Fix ENV value for NetBSD
+
+M      bus/Makefile.am
+M      configure.ac
+M      setup/Makefile.am
+
+commit 5f5017accfb859cac8829ef9d8b19547b5cc1c41
 Author: Peng Huang <[email protected]>
 Date:   2010-10-22 15:15:39 +0900
 
@@ -6,14 +103,19 @@
 
 M      configure.ac
 
-commit 39c27754649024ce563744ed074c7b30c89a0cd7
+commit 4ed0cee9a76e1123fc116ba4a251c8cfba407990
 Author: Peng Huang <[email protected]>
-Date:   2010-10-22 15:07:27 +0900
+Date:   2010-10-22 15:15:12 +0900
 
     Comment out test-keymap test case.
     
     Comment out test-keymap test case, because it is not automatic test
     case. it will cause make distcheck failed.
+    
+    BUG=none
+    TEST=manual
+    
+    Review URL: http://codereview.appspot.com/2667041
 
 M      src/test-keymap.c
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/gtk2/ibusimcontext.c 
new/ibus-1.3.9/client/gtk2/ibusimcontext.c
--- old/ibus-1.3.8/client/gtk2/ibusimcontext.c  2010-10-21 12:58:58.000000000 
+0200
+++ new/ibus-1.3.9/client/gtk2/ibusimcontext.c  2010-11-25 03:24:56.000000000 
+0100
@@ -669,10 +669,15 @@
 
     area = ibusimcontext->cursor_area;
     if (area.x == -1 && area.y == -1 && area.width == 0 && area.height == 0) {
+#if GTK_CHECK_VERSION (2, 91, 0)
+        area.x = 0;
+        area.y += gdk_window_get_height (ibusimcontext->client_window);
+#else
         gint w, h;
         gdk_drawable_get_size (ibusimcontext->client_window, &w, &h);
         area.y += h;
         area.x = 0;
+#endif
     }
 
     gdk_window_get_origin (ibusimcontext->client_window, &x, &y);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/gtk2/Makefile.in 
new/ibus-1.3.9/client/gtk2/Makefile.in
--- old/ibus-1.3.8/client/gtk2/Makefile.in      2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/client/gtk2/Makefile.in      2010-11-25 03:25:45.000000000 
+0100
@@ -168,7 +168,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/gtk3/ibusimcontext.c 
new/ibus-1.3.9/client/gtk3/ibusimcontext.c
--- old/ibus-1.3.8/client/gtk3/ibusimcontext.c  2010-10-21 12:58:58.000000000 
+0200
+++ new/ibus-1.3.9/client/gtk3/ibusimcontext.c  2010-11-25 03:24:56.000000000 
+0100
@@ -669,10 +669,15 @@
 
     area = ibusimcontext->cursor_area;
     if (area.x == -1 && area.y == -1 && area.width == 0 && area.height == 0) {
+#if GTK_CHECK_VERSION (2, 91, 0)
+        area.x = 0;
+        area.y += gdk_window_get_height (ibusimcontext->client_window);
+#else
         gint w, h;
         gdk_drawable_get_size (ibusimcontext->client_window, &w, &h);
         area.y += h;
         area.x = 0;
+#endif
     }
 
     gdk_window_get_origin (ibusimcontext->client_window, &x, &y);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/gtk3/Makefile.in 
new/ibus-1.3.9/client/gtk3/Makefile.in
--- old/ibus-1.3.8/client/gtk3/Makefile.in      2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/client/gtk3/Makefile.in      2010-11-25 03:25:45.000000000 
+0100
@@ -168,7 +168,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/Makefile.in 
new/ibus-1.3.9/client/Makefile.in
--- old/ibus-1.3.8/client/Makefile.in   2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/client/Makefile.in   2010-11-25 03:25:45.000000000 +0100
@@ -153,7 +153,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/x11/main.c 
new/ibus-1.3.9/client/x11/main.c
--- old/ibus-1.3.8/client/x11/main.c    2010-10-21 12:58:33.000000000 +0200
+++ new/ibus-1.3.9/client/x11/main.c    2010-11-25 03:24:56.000000000 +0100
@@ -277,10 +277,10 @@
             x11ic->input_style = *(gint32 *) ic_attr->value;
         }
         else if (g_strcmp0 (XNClientWindow, ic_attr->name) == 0) {
-            x11ic->client_window =  *(Window *) call_data->ic_attr[i].value;
+            x11ic->client_window =  (Window)(*(CARD32 *) 
call_data->ic_attr[i].value);
         }
         else if (g_strcmp0 (XNFocusWindow, ic_attr->name) == 0) {
-            x11ic->focus_window =  *(Window *) call_data->ic_attr[i].value;
+            x11ic->focus_window =  (Window)(*(CARD32 *) 
call_data->ic_attr[i].value);
         }
         else {
             LOG (1, "Unknown ic attribute: %s", ic_attr->name);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/client/x11/Makefile.in 
new/ibus-1.3.9/client/x11/Makefile.in
--- old/ibus-1.3.8/client/x11/Makefile.in       2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/client/x11/Makefile.in       2010-11-25 03:25:45.000000000 
+0100
@@ -151,7 +151,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/configure new/ibus-1.3.9/configure
--- old/ibus-1.3.8/configure    2010-10-22 08:16:26.000000000 +0200
+++ new/ibus-1.3.9/configure    2010-11-25 03:25:47.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.67 for ibus 1.3.8.
+# Generated by GNU Autoconf 2.67 for ibus 1.3.9.
 #
 # Report bugs to <http://code.google.com/p/ibus/issues/entry>.
 #
@@ -701,8 +701,8 @@
 # Identity of this package.
 PACKAGE_NAME='ibus'
 PACKAGE_TARNAME='ibus'
-PACKAGE_VERSION='1.3.8'
-PACKAGE_STRING='ibus 1.3.8'
+PACKAGE_VERSION='1.3.9'
+PACKAGE_STRING='ibus 1.3.9'
 PACKAGE_BUGREPORT='http://code.google.com/p/ibus/issues/entry'
 PACKAGE_URL=''
 
@@ -780,7 +780,7 @@
 PYTHON
 ENABLE_PYTHON_FALSE
 ENABLE_PYTHON_TRUE
-ENV
+ENV_IBUS_TEST
 ENABLE_MEMCONF_FALSE
 ENABLE_MEMCONF_TRUE
 GCONF_SCHEMAS_INSTALL_FALSE
@@ -1626,7 +1626,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures ibus 1.3.8 to adapt to many kinds of systems.
+\`configure' configures ibus 1.3.9 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1696,7 +1696,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of ibus 1.3.8:";;
+     short | recursive ) echo "Configuration of ibus 1.3.9:";;
    esac
   cat <<\_ACEOF
 
@@ -1874,7 +1874,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-ibus configure 1.3.8
+ibus configure 1.3.9
 generated by GNU Autoconf 2.67
 
 Copyright (C) 2010 Free Software Foundation, Inc.
@@ -2364,7 +2364,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by ibus $as_me 1.3.8, which was
+It was created by ibus $as_me 1.3.9, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   $ $0 $@
@@ -3179,7 +3179,7 @@
 
 # Define the identity of the package.
  PACKAGE='ibus'
- VERSION='1.3.8'
+ VERSION='1.3.9'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -4677,9 +4677,9 @@
 
 # define PACKAGE_VERSION_* variables
 
-  PACKAGE_VERSION_MAJOR=$(echo 1.3.8 | cut -d'.' -f1)
-  PACKAGE_VERSION_MINOR=$(echo 1.3.8 | cut -d'.' -f2)
-  PACKAGE_VERSION_MICRO=$(echo 1.3.8 | cut -d'.' -f3)
+  PACKAGE_VERSION_MAJOR=$(echo 1.3.9 | cut -d'.' -f1)
+  PACKAGE_VERSION_MINOR=$(echo 1.3.9 | cut -d'.' -f2)
+  PACKAGE_VERSION_MICRO=$(echo 1.3.9 | cut -d'.' -f3)
 
 
 
@@ -4689,7 +4689,7 @@
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking nano version" >&5
 $as_echo_n "checking nano version... " >&6; }
 
-  NANO=$(echo 1.3.8 | cut -d'.' -f4)
+  NANO=$(echo 1.3.9 | cut -d'.' -f4)
 
   if test x"$NANO" = x || test "x$NANO" = "x0" ; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5
@@ -16240,7 +16240,7 @@
 
 # For dislpay Date
 
-DATE_DISPLAY="Fri Oct 22 2010"
+DATE_DISPLAY="Thu Nov 25 2010"
 
 
 # If only source code changed, lt_revision + 1
@@ -16487,14 +16487,14 @@
 int
 main ()
 {
-  int major, minor, micro;
+  unsigned int major, minor, micro;
   char *tmp_version;
 
   fclose (fopen ("conf.glibtest", "w"));
 
   /* HP/UX 9 (%@#!) writes to sscanf strings */
   tmp_version = g_strdup("$min_glib_version");
-  if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, &micro) != 3) {
+  if (sscanf(tmp_version, "%u.%u.%u", &major, &minor, &micro) != 3) {
      printf("%s, bad version string\n", "$min_glib_version");
      exit(1);
    }
@@ -16533,9 +16533,9 @@
        }
      else
       {
-        printf("\n*** An old version of GLIB (%d.%d.%d) was found.\n",
+        printf("\n*** An old version of GLIB (%u.%u.%u) was found.\n",
                glib_major_version, glib_minor_version, glib_micro_version);
-        printf("*** You need a version of GLIB newer than %d.%d.%d. The latest 
version of\n",
+        printf("*** You need a version of GLIB newer than %u.%u.%u. The latest 
version of\n",
               major, minor, micro);
         printf("*** GLIB is always available from ftp://ftp.gtk.org.\n";);
         printf("***\n");
@@ -18401,12 +18401,12 @@
 set dummy env; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_ENV+set}" = set; then :
+if test "${ac_cv_path_ENV_IBUS_TEST+set}" = set; then :
   $as_echo_n "(cached) " >&6
 else
-  case $ENV in
+  case $ENV_IBUS_TEST in
   [\\/]* | ?:[\\/]*)
-  ac_cv_path_ENV="$ENV" # Let the user override the test with a path.
+  ac_cv_path_ENV_IBUS_TEST="$ENV_IBUS_TEST" # Let the user override the test 
with a path.
   ;;
   *)
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -18416,7 +18416,7 @@
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x 
"$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_path_ENV="$as_dir/$ac_word$ac_exec_ext"
+    ac_cv_path_ENV_IBUS_TEST="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" 
>&5
     break 2
   fi
@@ -18427,10 +18427,10 @@
   ;;
 esac
 fi
-ENV=$ac_cv_path_ENV
-if test -n "$ENV"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENV" >&5
-$as_echo "$ENV" >&6; }
+ENV_IBUS_TEST=$ac_cv_path_ENV_IBUS_TEST
+if test -n "$ENV_IBUS_TEST"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENV_IBUS_TEST" >&5
+$as_echo "$ENV_IBUS_TEST" >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
@@ -19637,7 +19637,7 @@
 if test "${with_no_snooper_apps+set}" = set; then :
   withval=$with_no_snooper_apps; NO_SNOOPER_APPS=$with_no_snooper_apps
 else
-  NO_SNOOPER_APPS=.*chrome
+  NO_SNOOPER_APPS=.*chrome.*,.*chromium.*,firefox.*,Do.*
 
 fi
 
@@ -20364,7 +20364,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by ibus $as_me 1.3.8, which was
+This file was extended by ibus $as_me 1.3.9, which was
 generated by GNU Autoconf 2.67.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -20430,7 +20430,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-ibus config.status 1.3.8
+ibus config.status 1.3.9
 configured by $0, generated by GNU Autoconf 2.67,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/configure.ac new/ibus-1.3.9/configure.ac
--- old/ibus-1.3.8/configure.ac 2010-10-22 08:16:00.000000000 +0200
+++ new/ibus-1.3.9/configure.ac 2010-11-25 03:25:26.000000000 +0100
@@ -24,7 +24,7 @@
 m4_define([ibus_released], [1])
 m4_define([ibus_major_version], [1])
 m4_define([ibus_minor_version], [3])
-m4_define([ibus_micro_version], [8])
+m4_define([ibus_micro_version], [9])
 m4_define(ibus_maybe_datestamp,
     m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d 
'\n\r'; fi]))
 
@@ -228,8 +228,8 @@
 AM_CONDITIONAL([ENABLE_MEMCONF], [test "x$enable_memconf" = "xyes"])
 
 # check env
-AC_PATH_PROG(ENV, env)
-AC_SUBST(ENV)
+AC_PATH_PROG(ENV_IBUS_TEST, env)
+AC_SUBST(ENV_IBUS_TEST)
 
 AC_ARG_ENABLE(python,
     AS_HELP_STRING([--disable-python],
@@ -330,7 +330,7 @@
     AS_HELP_STRING([--with-no-snooper-apps[=regex1,regex2]],
         [Does not enable keyboard snooper in those applications (like: 
.*chrome.*,firefox.*)]),
     NO_SNOOPER_APPS=$with_no_snooper_apps,
-    NO_SNOOPER_APPS=.*chrome
+    NO_SNOOPER_APPS=[.*chrome.*,.*chromium.*,firefox.*,Do.*]
 )
 AC_DEFINE_UNQUOTED(NO_SNOOPER_APPS, "$NO_SNOOPER_APPS",
     [Does not enbale keyboard snooper in those applications])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/data/icons/Makefile.in 
new/ibus-1.3.9/data/icons/Makefile.in
--- old/ibus-1.3.8/data/icons/Makefile.in       2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/data/icons/Makefile.in       2010-11-25 03:25:45.000000000 
+0100
@@ -146,7 +146,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/data/keymaps/Makefile.in 
new/ibus-1.3.9/data/keymaps/Makefile.in
--- old/ibus-1.3.8/data/keymaps/Makefile.in     2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/data/keymaps/Makefile.in     2010-11-25 03:25:45.000000000 
+0100
@@ -175,7 +175,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/data/Makefile.in 
new/ibus-1.3.9/data/Makefile.in
--- old/ibus-1.3.8/data/Makefile.in     2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/data/Makefile.in     2010-11-25 03:25:45.000000000 +0100
@@ -177,7 +177,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/Makefile.in 
new/ibus-1.3.9/docs/Makefile.in
--- old/ibus-1.3.8/docs/Makefile.in     2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/docs/Makefile.in     2010-11-25 03:25:45.000000000 +0100
@@ -153,7 +153,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/ch01.html 
new/ibus-1.3.9/docs/reference/ibus/html/ch01.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ch01.html   2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ch01.html   2010-11-25 
03:29:04.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter" title="Overview">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="id3073433"></a>Overview</h2></div></div></div>
+<a name="id2747665"></a>Overview</h2></div></div></div>
 <p>This manual is the API specification for the IBus.
            IBus is built upon GObject and D-Bus,
            so you may find that modules are named as classes and objects in 
the sense of GObject,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/ch02.html 
new/ibus-1.3.9/docs/reference/ibus/html/ch02.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ch02.html   2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ch02.html   2010-11-25 
03:29:04.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter" title="Panel (User Interfaces)">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="id3073516"></a>Panel (User Interfaces)</h2></div></div></div>
+<a name="id2747748"></a>Panel (User Interfaces)</h2></div></div></div>
 <div class="toc"><dl>
 <dt>
 <span class="refentrytitle"><a 
href="IBusAttribute.html">IBusAttribute</a></span><span class="refpurpose"> — 
Attributes of IBusText.</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/ch03.html 
new/ibus-1.3.9/docs/reference/ibus/html/ch03.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ch03.html   2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ch03.html   2010-11-25 
03:29:04.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter" title="Input method engine">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="id3103700"></a>Input method engine</h2></div></div></div>
+<a name="id2777931"></a>Input method engine</h2></div></div></div>
 <div class="toc"><dl>
 <dt>
 <span class="refentrytitle"><a 
href="IBusComponent.html">IBusComponent</a></span><span class="refpurpose"> — 
Component (executable) specification.</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/ch04.html 
new/ibus-1.3.9/docs/reference/ibus/html/ch04.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ch04.html   2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ch04.html   2010-11-25 
03:29:04.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter" title="Configuration">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="id3103744"></a>Configuration</h2></div></div></div>
+<a name="id2777975"></a>Configuration</h2></div></div></div>
 <div class="toc"><dl>
 <dt>
 <span class="refentrytitle"><a 
href="IBusConfig.html">IBusConfig</a></span><span class="refpurpose"> — IBus 
engine configuration module.</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/ch05.html 
new/ibus-1.3.9/docs/reference/ibus/html/ch05.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ch05.html   2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ch05.html   2010-11-25 
03:29:04.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter" title="Communication">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="id3103778"></a>Communication</h2></div></div></div>
+<a name="id2778010"></a>Communication</h2></div></div></div>
 <div class="toc"><dl>
 <dt>
 <span class="refentrytitle"><a href="IBusBus.html">IBusBus</a></span><span 
class="refpurpose"> — Connect with IBus daemon.</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/ch06.html 
new/ibus-1.3.9/docs/reference/ibus/html/ch06.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ch06.html   2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ch06.html   2010-11-25 
03:29:04.000000000 +0100
@@ -21,7 +21,7 @@
 </tr></table>
 <div class="chapter" title="Internal">
 <div class="titlepage"><div><div><h2 class="title">
-<a name="id3064580"></a>Internal</h2></div></div></div>
+<a name="id2738812"></a>Internal</h2></div></div></div>
 <div class="toc"><dl>
 <dt>
 <span class="refentrytitle"><a 
href="ibus-ibusdebug.html">ibusdebug</a></span><span class="refpurpose"> — 
Debug message output.</span>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ibus-1.3.8/docs/reference/ibus/html/ibus-ibusversion.html 
new/ibus-1.3.9/docs/reference/ibus/html/ibus-ibusversion.html
--- old/ibus-1.3.8/docs/reference/ibus/html/ibus-ibusversion.html       
2010-10-22 08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/ibus-ibusversion.html       
2010-11-25 03:29:04.000000000 +0100
@@ -77,7 +77,7 @@
 <hr>
 <div class="refsect2" title="IBUS_MICRO_VERSION">
 <a name="IBUS-MICRO-VERSION:CAPS"></a><h3>IBUS_MICRO_VERSION</h3>
-<pre class="programlisting">#define IBUS_MICRO_VERSION                         
(8)
+<pre class="programlisting">#define IBUS_MICRO_VERSION                         
(9)
 </pre>
 <p>
 IBus micro version.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/html/index.html 
new/ibus-1.3.9/docs/reference/ibus/html/index.html
--- old/ibus-1.3.8/docs/reference/ibus/html/index.html  2010-10-22 
08:16:35.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/html/index.html  2010-11-25 
03:29:04.000000000 +0100
@@ -15,7 +15,7 @@
 <div>
 <div><table class="navigation" id="top" width="100%" cellpadding="2" 
cellspacing="0"><tr><th valign="middle"><p class="title">IBus Reference 
Manual</p></th></tr></table></div>
 <div><p class="releaseinfo">
-      Intelligent Input Bus (IBus) 1.3.8 reference manual.
+      Intelligent Input Bus (IBus) 1.3.9 reference manual.
       The latest version of this documentation can be found on-line at
       <a class="ulink" href="http://code.google.com/p/ibus"; 
target="_top">http://code.google.com/p/ibus</a>.
     </p></div>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/ibus-docs.sgml 
new/ibus-1.3.9/docs/reference/ibus/ibus-docs.sgml
--- old/ibus-1.3.8/docs/reference/ibus/ibus-docs.sgml   2010-10-22 
08:16:31.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/ibus-docs.sgml   2010-11-25 
03:25:55.000000000 +0100
@@ -5,7 +5,7 @@
   <bookinfo>
     <title>IBus Reference Manual</title>
     <releaseinfo>
-      Intelligent Input Bus (IBus) 1.3.8 reference manual.
+      Intelligent Input Bus (IBus) 1.3.9 reference manual.
       The latest version of this documentation can be found on-line at
       <ulink role="online-location" 
url="http://code.google.com/p/ibus";>http://code.google.com/p/ibus</ulink>.
     </releaseinfo>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/ibus/Makefile.in 
new/ibus-1.3.9/docs/reference/ibus/Makefile.in
--- old/ibus-1.3.8/docs/reference/ibus/Makefile.in      2010-10-22 
08:16:24.000000000 +0200
+++ new/ibus-1.3.9/docs/reference/ibus/Makefile.in      2010-11-25 
03:25:46.000000000 +0100
@@ -104,7 +104,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/docs/reference/Makefile.in 
new/ibus-1.3.9/docs/reference/Makefile.in
--- old/ibus-1.3.8/docs/reference/Makefile.in   2010-10-22 08:16:24.000000000 
+0200
+++ new/ibus-1.3.9/docs/reference/Makefile.in   2010-11-25 03:25:45.000000000 
+0100
@@ -153,7 +153,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/gconf/Makefile.in 
new/ibus-1.3.9/gconf/Makefile.in
--- old/ibus-1.3.8/gconf/Makefile.in    2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/gconf/Makefile.in    2010-11-25 03:25:46.000000000 +0100
@@ -173,7 +173,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ibus/interface/Makefile.in 
new/ibus-1.3.9/ibus/interface/Makefile.in
--- old/ibus-1.3.8/ibus/interface/Makefile.in   2010-10-22 08:16:25.000000000 
+0200
+++ new/ibus-1.3.9/ibus/interface/Makefile.in   2010-11-25 03:25:46.000000000 
+0100
@@ -137,7 +137,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ibus/Makefile.in 
new/ibus-1.3.9/ibus/Makefile.in
--- old/ibus-1.3.8/ibus/Makefile.in     2010-10-22 08:16:24.000000000 +0200
+++ new/ibus-1.3.9/ibus/Makefile.in     2010-11-25 03:25:46.000000000 +0100
@@ -155,7 +155,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/m4/Makefile.in 
new/ibus-1.3.9/m4/Makefile.in
--- old/ibus-1.3.8/m4/Makefile.in       2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/m4/Makefile.in       2010-11-25 03:25:46.000000000 +0100
@@ -113,7 +113,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/Makefile.am new/ibus-1.3.9/Makefile.am
--- old/ibus-1.3.8/Makefile.am  2010-10-20 13:27:43.000000000 +0200
+++ new/ibus-1.3.9/Makefile.am  2010-11-25 03:24:56.000000000 +0100
@@ -113,7 +113,7 @@
                version=@VERSION@; \
                serie=$(serie); \
                if test -z "$$serie"; then \
-                 serie=lucid; \
+                 serie=maverick; \
                fi; \
                if test -z "$$release"; then \
                  release=1; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/Makefile.in new/ibus-1.3.9/Makefile.in
--- old/ibus-1.3.8/Makefile.in  2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/Makefile.in  2010-11-25 03:25:46.000000000 +0100
@@ -195,7 +195,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
@@ -992,7 +992,7 @@
                version=@VERSION@; \
                serie=$(serie); \
                if test -z "$$serie"; then \
-                 serie=lucid; \
+                 serie=maverick; \
                fi; \
                if test -z "$$release"; then \
                  release=1; \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/memconf/Makefile.in 
new/ibus-1.3.9/memconf/Makefile.in
--- old/ibus-1.3.8/memconf/Makefile.in  2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/memconf/Makefile.in  2010-11-25 03:25:46.000000000 +0100
@@ -188,7 +188,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/setup/enginecombobox.py 
new/ibus-1.3.9/setup/enginecombobox.py
--- old/ibus-1.3.8/setup/enginecombobox.py      2010-10-20 13:27:43.000000000 
+0200
+++ new/ibus-1.3.9/setup/enginecombobox.py      2010-11-25 03:24:56.000000000 
+0100
@@ -25,6 +25,7 @@
 import pango
 import ibus
 import gettext
+import locale
 from icon import load_icon
 
 _ = lambda a : gettext.dgettext("ibus", a)
@@ -70,7 +71,8 @@
             lang[l].append(e)
 
         keys = lang.keys()
-        keys.sort()
+        keys.sort(locale.strcoll)
+        #add "Others" to the end of the combo box
         if ibus.get_language_name("Other") in keys:
             keys.remove(ibus.get_language_name("Other"))
             keys += [ibus.get_language_name("Other")]
@@ -79,7 +81,7 @@
             self.__model.set(iter1, 0, l)
             def cmp_engine(a, b):
                 if a.rank == b.rank:
-                    return cmp(a.longname, b.longname)
+                    return locale.strcoll(a.longname, b.longname)
                 return int(b.rank - a.rank)
             lang[l].sort(cmp_engine)
             for e in lang[l]:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/setup/ibus-setup.in 
new/ibus-1.3.9/setup/ibus-setup.in
--- old/ibus-1.3.8/setup/ibus-setup.in  2010-10-20 13:27:43.000000000 +0200
+++ new/ibus-1.3.9/setup/ibus-setup.in  2010-11-25 03:24:56.000000000 +0100
@@ -26,5 +26,5 @@
 export IBUS_PREFIX=@prefix@
 export IBUS_DATAROOTDIR=@datarootdir@
 export IBUS_LOCALEDIR=@localedir@
-exec python @prefix@/share/ibus/setup/main.py $@
+exec @PYTHON@ @prefix@/share/ibus/setup/main.py $@
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/setup/main.py new/ibus-1.3.9/setup/main.py
--- old/ibus-1.3.8/setup/main.py        2010-10-20 13:27:43.000000000 +0200
+++ new/ibus-1.3.9/setup/main.py        2010-11-25 03:24:56.000000000 +0100
@@ -30,6 +30,7 @@
 import pango
 import ibus
 import keyboardshortcut
+import locale
 from os import path
 from xdg import BaseDirectory
 from gtk import gdk
@@ -459,5 +460,6 @@
         gtk.main()
 
 if __name__ == "__main__":
+    locale.setlocale(locale.LC_ALL, '')
     setup = Setup()
     setup.run()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/setup/Makefile.am 
new/ibus-1.3.9/setup/Makefile.am
--- old/ibus-1.3.8/setup/Makefile.am    2010-10-20 13:27:43.000000000 +0200
+++ new/ibus-1.3.9/setup/Makefile.am    2010-11-25 03:24:56.000000000 +0100
@@ -57,7 +57,7 @@
        $(NULL)
 
 test:
-       $(ENV) \
+       $(ENV_IBUS_TEST) \
                PYTHONPATH=$(top_srcdir) \
                IBUS_PREFIX="@prefix@" \
                IBUS_LOCALEDIR="@localedir@" \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/setup/Makefile.in 
new/ibus-1.3.9/setup/Makefile.in
--- old/ibus-1.3.8/setup/Makefile.in    2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/setup/Makefile.in    2010-11-25 03:25:46.000000000 +0100
@@ -142,7 +142,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
@@ -667,7 +667,7 @@
 @INTLTOOL_DESKTOP_RULE@
 
 test:
-       $(ENV) \
+       $(ENV_IBUS_TEST) \
                PYTHONPATH=$(top_srcdir) \
                IBUS_PREFIX="@prefix@" \
                IBUS_LOCALEDIR="@localedir@" \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/src/IBus-1.0.gir 
new/ibus-1.3.9/src/IBus-1.0.gir
--- old/ibus-1.3.8/src/IBus-1.0.gir     2010-10-22 08:16:34.000000000 +0200
+++ new/ibus-1.3.9/src/IBus-1.0.gir     2010-11-25 03:26:07.000000000 +0100
@@ -6191,7 +6191,7 @@
     <constant name="MAJOR_VERSION" value="1">
       <type name="int"/>
     </constant>
-    <constant name="MICRO_VERSION" value="8">
+    <constant name="MICRO_VERSION" value="9">
       <type name="int"/>
     </constant>
     <constant name="MINOR_VERSION" value="3">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/src/ibusversion.h 
new/ibus-1.3.9/src/ibusversion.h
--- old/ibus-1.3.8/src/ibusversion.h    2010-10-22 08:16:31.000000000 +0200
+++ new/ibus-1.3.9/src/ibusversion.h    2010-11-25 03:25:55.000000000 +0100
@@ -49,7 +49,7 @@
  *
  * IBus micro version.
  */
-#define IBUS_MICRO_VERSION                             (8)
+#define IBUS_MICRO_VERSION                             (9)
 
 /**
  * IBUS_CHECK_VERSION:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/src/Makefile.in 
new/ibus-1.3.9/src/Makefile.in
--- old/ibus-1.3.8/src/Makefile.in      2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/src/Makefile.in      2010-11-25 03:25:46.000000000 +0100
@@ -232,7 +232,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ui/gtk/ibus-ui-gtk.in 
new/ibus-1.3.9/ui/gtk/ibus-ui-gtk.in
--- old/ibus-1.3.8/ui/gtk/ibus-ui-gtk.in        2010-10-20 13:27:43.000000000 
+0200
+++ new/ibus-1.3.9/ui/gtk/ibus-ui-gtk.in        2010-11-25 03:24:56.000000000 
+0100
@@ -27,5 +27,5 @@
 export IBUS_DATAROOTDIR=@datarootdir@
 export IBUS_LOCALEDIR=@localedir@
 
-exec python @prefix@/share/ibus/ui/gtk/main.py $@
+exec @PYTHON@ @prefix@/share/ibus/ui/gtk/main.py $@
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ui/gtk/main.py 
new/ibus-1.3.9/ui/gtk/main.py
--- old/ibus-1.3.8/ui/gtk/main.py       2010-10-20 13:27:43.000000000 +0200
+++ new/ibus-1.3.9/ui/gtk/main.py       2010-11-25 03:24:56.000000000 +0100
@@ -58,7 +58,6 @@
                             "Please restart ibus input platform."), \
                             "ibus")
         self.__notify.set_timeout(10 * 1000)
-        self.__notify.attach_to_status_icon (self.__panel.get_status_icon())
         self.__notify.add_action("restart", _("Restart Now"), 
self.__restart_cb, None)
         self.__notify.add_action("ignore", _("Later"), lambda *args: None, 
None)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ui/gtk/Makefile.in 
new/ibus-1.3.9/ui/gtk/Makefile.in
--- old/ibus-1.3.8/ui/gtk/Makefile.in   2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/ui/gtk/Makefile.in   2010-11-25 03:25:46.000000000 +0100
@@ -143,7 +143,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/ui/Makefile.in 
new/ibus-1.3.9/ui/Makefile.in
--- old/ibus-1.3.8/ui/Makefile.in       2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/ui/Makefile.in       2010-11-25 03:25:46.000000000 +0100
@@ -153,7 +153,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/util/IMdkit/Makefile.in 
new/ibus-1.3.9/util/IMdkit/Makefile.in
--- old/ibus-1.3.8/util/IMdkit/Makefile.in      2010-10-22 08:16:25.000000000 
+0200
+++ new/ibus-1.3.9/util/IMdkit/Makefile.in      2010-11-25 03:25:46.000000000 
+0100
@@ -155,7 +155,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-1.3.8/util/Makefile.in 
new/ibus-1.3.9/util/Makefile.in
--- old/ibus-1.3.8/util/Makefile.in     2010-10-22 08:16:25.000000000 +0200
+++ new/ibus-1.3.9/util/Makefile.in     2010-11-25 03:25:46.000000000 +0100
@@ -153,7 +153,7 @@
 ECHO_N = @ECHO_N@
 ECHO_T = @ECHO_T@
 EGREP = @EGREP@
-ENV = @ENV@
+ENV_IBUS_TEST = @ENV_IBUS_TEST@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GCONFTOOL = @GCONFTOOL@

++++++ ibus-README.suse ++++++
--- /var/tmp/diff_new_pack.StYhQb/_old  2011-06-27 13:26:33.000000000 +0200
+++ /var/tmp/diff_new_pack.StYhQb/_new  2011-06-27 13:26:33.000000000 +0200
@@ -1,60 +1,70 @@
 ibus README for SuSE
 How to start using ibus
 
-In poor English:
+English:
+
 0:Note: ibus don't support QT3 immodule,
 If you use qt3-base applications, modify your /etc/X11/xim.d/ibus to
 export QT_IM_MODULE=xim
 
-1.SuSE can start ibus automatically when your locale is set to en, zh_TW, 
zh_CN, zh_HK, zh_SG, ko_KR and ja_JP.
-The setup script is a link in /etc/X11/xim.d/YOUR-LOCALE/15-ibus which link to 
/etc/X11/xim.d/ibus. 
-The number "15" makes ibus have priority over other input-method (e.g 50-scim 
or 90-xcin ).
-If you prefer not using ibus, mv 15-ibus to 80-ibus (for example). Or see 2.
+1.openSUSE can start ibus automatically when your locale is set to en, zh_TW, 
zh_CN, zh_HK, zh_SG, ko_KR and ja_JP.
+The setup script is a link in /etc/X11/xim.d/YOUR-LOCALE/40-ibus which link to 
/etc/X11/xim.d/ibus. 
+The number "40" makes ibus have priority over other input-method (e.g 50-scim 
or 90-xcin ).
+If you prefer not using ibus, mv 40-ibus to 80-ibus (for example). Or see 2.
 
 2.If for some reason can't start ibus when login Xwindow
-(1)maybe you are using root to login X,
-(2)your /etc/X11/xim was modified,
-(3)you are using a locale other than 1.
-(4)there is another input-method who has higher priority then ibus (e.g 
10-oxim)
+There is another input-method who has higher priority then ibus (e.g 10-oxim)
 You can edit ~/.xim, see ~/.xim.template for more informations.
 Or edit ~/.profile, add
 export INPUT_METHOD="ibus"
 After installing ibus, there's a template for ibus: 
/usr/share/doc/packages/ibus/xim.ibus.suse.template
 copy this file to ~/.xim, then you can use ibus next login X.
 
-3.You want to use your own input-method other than system setting, see 2.
-
-4.Notice:ibus will try to stop skim(a front-end of scim in kde) auto-start 
when login kde.
+3.You want to use your own input-method other than system setting
+(1)System setting:
+Edit /etc/sysconfig/language , set INPUT_METHOD="scim-bridge", or whatever you 
want,Make sure your start-up script is put in /etc/X11/xim.d/ with same name 
ypu mention.
+(2)For specific language setting:
+Link a start-up script in /etc/X11/xim.d/ to your locale with a higher 
priority (smaller number), eg
+ln -s /etc/X11/xim.d/scim-bridge /etc/X11/xim.d/zh_TW/20-scim-bridge
+(3)Personal setting:
+Edit ~/.profile add
+export INPUT_METHOD="scim-bridge" or whatever script in /etc/X11/xim.d/
+or white your own ~/.xim, see ~/.xim.template for more informations.
 
-5.Bug report or any suggestion to
+4.Bug report or any suggestion to
 http://code.google.com/p/ibus/
 
 
-In Chinese:
+Chinese:
+
 0:注意:ibus 不支援 QT3 immodule,
 若您使用 qt3-based 應用程式,請修改 /etc/X11/xim.d/ibus 設定
 export QT_IM_MODULE=xim
 
 1.當您使用的語系是en 或zh_*時,SuSE 會自動啟動ibus
-啟動的script是/etc/X11/xim.d/YOUR-LOCALE/15-ibus,這是一個到上層目錄ibus的連結
-"15"這個數字使他的優先順序高於90-xcin及50-scim
+啟動的script是/etc/X11/xim.d/YOUR-LOCALE/40-ibus,這是一個到上層目錄ibus的連結
+"40"這個數字使他的優先順序高於90-xcin及50-scim
 如果您不喜歡這個順序,修改連結的名稱為(例如:80-ibus),或參考2.
 
 2.重新登入X後,如果不能用ibus...可能是:
-(1)您用root登入X,
-(2)您的/etc/X11/xim被更改過了,
-或普通使用者無法想使用自己的設定,
-(3)您使用非1.中指定的語系
-(4)有別的輸入法的優先順序高於ibus(例如:10-oxim)
+有別的輸入法的優先順序高於ibus(例如:10-oxim)
 您可以編輯~/.xim,請參考~/.xim.template
 安裝ibus後,會有一個範本:/usr/share/doc/packages/ibus/xim.ibus.suse.template
 將這個檔案複製到您的~/.xim,當您下次登入X時就可以使用ibus了
 或編輯~/.profile,加入
 export INPUT_METHOD="ibus"
 
-3.如果您想要自己選擇輸入法而非使用系統設定,請參考2.
-
-4.注意:ibus會取消skim(scim的kde前端程式)的auto-start
+3.如果您想要自己選擇輸入法而非使用系統設定
+(1)全系統設定:
+編輯 /etc/sysconfig/language, 設定 INPUT_METHOD="ibus" 或其他你想用的輸入法,
+請注意你的啟動程序必須位於 /etc/X11/xim.d/,並和您指定的名稱相同
+(2)針對特定語言:
+將您的啟動程序連結到你的語系中,並前置較高的優先順序(較小數字),例如
+ln -s /etc/X11/xim.d/ibus /etc/X11/xim.d/zh_TW/20-ibus
+(3)個人設定:
+編輯 ~/.profile 加入
+export INPUT_METHOD="ibus" 或其他在 /etc/X11/xim.d/ 的啟動程序
+或自行編寫啟動程序 ~/.xim,請參考 ~/.xim.template
 
 5.臭蟲回報或建議請至
 http://code.google.com/p/ibus/

++++++ xim.d-ibus ++++++
--- /var/tmp/diff_new_pack.StYhQb/_old  2011-06-27 13:26:33.000000000 +0200
+++ /var/tmp/diff_new_pack.StYhQb/_new  2011-06-27 13:26:33.000000000 +0200
@@ -42,27 +42,10 @@
             export QT_IM_SWITCHER=imsw-multi
             if [ -e /usr/$SYS_LIB/qt4/plugins/inputmethods/libqtim-ibus.so ]; 
then
                     export QT_IM_MODULE=ibus
-                else
-                    export QT_IM_MODULE=xim
-                fi
-## test if use kimpanel
-## make sure your ibus panel for kimpanel is /usr/libexec/panel.py
-## or you can specify it below
-#export KIMPANEL_IBUS=/usr/libexec/panel.py
-## but there's some problems to startup ibus-panel for kimpanel
-## use ~/.kde4/Autostart/kimpanel-ibus instead
-            if [ -e /usr/libexec/panel.py ]; then
-#                    ibus-daemon --panel=$KIMPANEL_IBUS --xim -d
-                     if [ ! -e ~/.kde4/Autostart/kimpanel-ibus ]; then
-                         cp /usr/$SYS_LIB/ibus/dbus/kimpanel-ibus \
-                         ~/.kde4/Autostart/kimpanel-ibus
-                     fi
             else
-                     if [ -e ~/.kde4/Autostart/kimpanel-ibus ]; then
-                         rm ~/.kde4/Autostart/kimpanel-ibus
-                     fi
-                     ibus-daemon --xim -d
+                    export QT_IM_MODULE=xim
             fi
+            ibus-daemon --xim -d
 
 PATH=$OLD_PATH
 


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to