Package: release.debian.org Severity: normal User: release.debian....@packages.debian.org Usertags: unblock
Fixes RC bug #684245. unblock: fcitx/1:4.2.4.1-6 diff --git a/debian/changelog b/debian/changelog index 3085974..a5bca71 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +fcitx (1:4.2.4.1-6) unstable; urgency=low + + * add gbp.conf for wheezy + * Add 0009-gnumeric_cursor_keys_edit.patch (Closes: #684245) + + -- YunQiang Su <wzss...@gmail.com> Sun, 16 Sep 2012 01:50:56 +0800 + fcitx (1:4.2.4.1-5) unstable; urgency=low * fcitx-modules Breaks fcitx-modules-x11 (<< 4.2.4.1-5). diff --git a/debian/control b/debian/control index 54c1672..8b49f0f 100644 --- a/debian/control +++ b/debian/control @@ -488,8 +488,8 @@ Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Recommends: fcitx (>= 1:4.2.0), fcitx-module-dbus, fcitx-module-kimpanel, fcitx-module-lua, fcitx-module-x11 -Replaces: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-modules-x11 (<< 1:4.2.4.1-5) -Breaks: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-modules-x11 (<< 1:4.2.4.1-5) +Replaces: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-module-x11 (<< 1:4.2.4.1-5) +Breaks: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-module-x11 (<< 1:4.2.4.1-5) Provides: fcitx-keyboard Description: Flexible Input Method Framework - core modules Fcitx is a input method framework with extension support, which provides diff --git a/debian/control.in b/debian/control.in index ee7898c..b4e0583 100644 --- a/debian/control.in +++ b/debian/control.in @@ -488,8 +488,8 @@ Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Recommends: fcitx (>= 1:4.2.0), fcitx-module-dbus, fcitx-module-kimpanel, fcitx-module-lua, fcitx-module-x11 -Replaces: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-modules-x11 (<< 1:4.2.4.1-5) -Breaks: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-modules-x11 (<< 1:4.2.4.1-5) +Replaces: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-module-x11 (<< 1:4.2.4.1-5) +Breaks: fcitx (<< 1:4.2.0), fcitx-keyboard, fcitx-module-x11 (<< 1:4.2.4.1-5) Provides: fcitx-keyboard Description: Flexible Input Method Framework - core modules Fcitx is a input method framework with extension support, which provides diff --git a/debian/gbp.conf b/debian/gbp.conf new file mode 100644 index 0000000..175d2b9 --- /dev/null +++ b/debian/gbp.conf @@ -0,0 +1,5 @@ +[DEFAULT] +upstream-branch = upstream/wheezy +debian-branch = wheezy +upstream-tag = %(version)s +compression = xz diff --git a/debian/patches/0009-gnumeric_cursor_keys_edit.patch b/debian/patches/0009-gnumeric_cursor_keys_edit.patch new file mode 100644 index 0000000..46cdacf --- /dev/null +++ b/debian/patches/0009-gnumeric_cursor_keys_edit.patch @@ -0,0 +1,44 @@ +diff --git a/src/frontend/ipc/ipc.c b/src/frontend/ipc/ipc.c +index 1d57567..67261fe 100644 +--- a/src/frontend/ipc/ipc.c ++++ b/src/frontend/ipc/ipc.c +@@ -43,6 +43,7 @@ typedef struct _FcitxIPCIC { + char* surroundingText; + unsigned int anchor; + unsigned int cursor; ++ boolean lastPreeditIsEmpty; + } FcitxIPCIC; + + typedef struct _FcitxIPCFrontend { +@@ -349,6 +350,7 @@ void IPCCreateIC(void* arg, FcitxInputContext* context, void* priv) + + ipcic->id = ipc->maxid; + ipc->maxid ++; ++ ipcic->lastPreeditIsEmpty = false; + sprintf(ipcic->path, FCITX_IC_DBUS_PATH, ipcic->id); + + uint32_t arg1, arg2, arg3, arg4; +@@ -930,6 +932,23 @@ static void IPCICSetCursorRect(FcitxIPCFrontend* ipc, FcitxInputContext* ic, int + + void IPCUpdatePreedit(void* arg, FcitxInputContext* ic) + { ++ FcitxIPCFrontend* ipc = (FcitxIPCFrontend*) arg; ++ FcitxInputState* input = FcitxInstanceGetInputState(ipc->owner); ++ FcitxMessages* clientPreedit = FcitxInputStateGetClientPreedit(input); ++ int i = 0; ++ for (i = 0; i < FcitxMessagesGetMessageCount(clientPreedit) ; i ++) { ++ char* str = FcitxMessagesGetMessageString(clientPreedit, i); ++ if (!fcitx_utf8_check_string(str)) ++ return; ++ } ++ ++ /* a small optimization, don't need to update empty preedit */ ++ FcitxIPCIC* ipcic = GetIPCIC(ic); ++ if (ipcic->lastPreeditIsEmpty && FcitxMessagesGetMessageCount(clientPreedit) == 0) ++ return; ++ ++ ipcic->lastPreeditIsEmpty = (FcitxMessagesGetMessageCount(clientPreedit) == 0); ++ + if (ic->contextCaps & CAPACITY_FORMATTED_PREEDIT) { + FcitxIPCFrontend* ipc = (FcitxIPCFrontend*) arg; + dbus_uint32_t serial = 0; // unique number to associate replies with requests diff --git a/debian/patches/series b/debian/patches/series index 764fd7f..32e7ebc 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -6,3 +6,4 @@ 0006-fix-im-loading.patch 0007-fix-message-resending-bug-and-log-format.patch 0008-fix-getopt_long.patch +0009-gnumeric_cursor_keys_edit.patch -- Regards, Aron Xu -- To UNSUBSCRIBE, email to debian-release-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/CAMr=8w4e-vphapv3huyuemluvvh-lw2rs38zex8_g4icmgs...@mail.gmail.com