Hello community,

here is the log from the commit of package ibus-libzhuyin for openSUSE:Factory 
checked in at 2016-10-20 23:07:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ibus-libzhuyin (Old)
 and      /work/SRC/openSUSE:Factory/.ibus-libzhuyin.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "ibus-libzhuyin"

Changes:
--------
--- /work/SRC/openSUSE:Factory/ibus-libzhuyin/ibus-libzhuyin.changes    
2015-12-29 12:59:23.000000000 +0100
+++ /work/SRC/openSUSE:Factory/.ibus-libzhuyin.new/ibus-libzhuyin.changes       
2016-10-20 23:07:56.000000000 +0200
@@ -1,0 +2,16 @@
+Sat Sep 10 08:57:00 UTC 2016 - [email protected]
+
+- Update to 1.7.8
+  * fixes leak
+  * Fixes FallbackEditor
+  * fixes full punctuation in English mode
+  * use Shift-Space to toggle full English mode
+  * update class ZhuyinProperties
+  * update class ZhuyinConfig
+  * update main.py
+  * update setup UI
+  * combine two full/width modes into one mode
+  * fixes compile
+     
+
+-------------------------------------------------------------------

Old:
----
  ibus-libzhuyin-1.7.6.tar.gz

New:
----
  ibus-libzhuyin-1.7.8.tar.gz

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

Other differences:
------------------
++++++ ibus-libzhuyin.spec ++++++
--- /var/tmp/diff_new_pack.iG0yvW/_old  2016-10-20 23:07:57.000000000 +0200
+++ /var/tmp/diff_new_pack.iG0yvW/_new  2016-10-20 23:07:57.000000000 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package ibus-libzhuyin
 #
-# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
 
 
 Name:           ibus-libzhuyin
-Version:        1.7.6
+Version:        1.7.8
 Release:        0
 Summary:        New Zhuyin engine based on libzhuyin for IBus
 License:        GPL-2.0

++++++ ibus-libzhuyin-1.7.6.tar.gz -> ibus-libzhuyin-1.7.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/ChangeLog 
new/ibus-libzhuyin-1.7.8/ChangeLog
--- old/ibus-libzhuyin-1.7.6/ChangeLog  2015-12-11 07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/ChangeLog  2016-09-05 08:08:35.000000000 +0200
@@ -1,3 +1,7 @@
+version 1.7.7
+* bug fixes.
+* update translations.
+
 version 1.7.4
 * add option - "Use Space Key to Show Candidates".
 * add option - "Show Candidates After the Cursor".
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/configure.ac 
new/ibus-libzhuyin-1.7.8/configure.ac
--- old/ibus-libzhuyin-1.7.6/configure.ac       2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/configure.ac       2016-09-05 08:08:35.000000000 
+0200
@@ -22,7 +22,7 @@
 m4_define([ibus_released], [1])
 m4_define([ibus_major_version], [1])
 m4_define([ibus_minor_version], [7])
-m4_define([ibus_micro_version], [6])
+m4_define([ibus_micro_version], [8])
 m4_define(ibus_maybe_datestamp,
     m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d 
'\n\r'; fi]))
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/po/zh_CN.po 
new/ibus-libzhuyin-1.7.8/po/zh_CN.po
--- old/ibus-libzhuyin-1.7.6/po/zh_CN.po        2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/po/zh_CN.po        2016-09-05 08:08:35.000000000 
+0200
@@ -7,8 +7,8 @@
 msgstr ""
 "Project-Id-Version: ibus-libpinyin 1.2.99\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-11 13:56+0800\n"
-"PO-Revision-Date: 2015-08-11 14:01+0800\n"
+"POT-Creation-Date: 2016-09-05 13:57+0800\n"
+"PO-Revision-Date: 2016-09-05 14:07+0800\n"
 "Last-Translator: Peng Huang <[email protected]>\n"
 "Language-Team: Peng Huang <[email protected]>\n"
 "Language: \n"
@@ -16,79 +16,63 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/ZYZhuyinProperties.cc:40 ../src/ZYZhuyinProperties.cc:105
+#: ../src/ZYZhuyinProperties.cc:39 ../src/ZYZhuyinProperties.cc:92
 msgid "Chinese"
 msgstr "中文"
 
-#: ../src/ZYZhuyinProperties.cc:41 ../src/ZYZhuyinProperties.cc:106
+#: ../src/ZYZhuyinProperties.cc:40 ../src/ZYZhuyinProperties.cc:93
 msgid "English"
 msgstr "英文"
 
-#: ../src/ZYZhuyinProperties.cc:46 ../src/ZYZhuyinProperties.cc:117
+#: ../src/ZYZhuyinProperties.cc:45 ../src/ZYZhuyinProperties.cc:104
 msgid "Switch to English Mode"
 msgstr "切换到英文模式"
 
-#: ../src/ZYZhuyinProperties.cc:47 ../src/ZYZhuyinProperties.cc:118
+#: ../src/ZYZhuyinProperties.cc:46 ../src/ZYZhuyinProperties.cc:105
 msgid "Switch to Chinese Mode"
 msgstr "切换到中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:51 ../src/ZYZhuyinProperties.cc:130
-msgid "Full Width Letter"
-msgstr "全角字母"
-
-#: ../src/ZYZhuyinProperties.cc:52 ../src/ZYZhuyinProperties.cc:131
-msgid "Half Width Letter"
-msgstr "半角字母"
-
-#: ../src/ZYZhuyinProperties.cc:57 ../src/ZYZhuyinProperties.cc:136
-msgid "Switch to Half Width Letter Mode"
-msgstr "切换到半母字母模式"
-
-#: ../src/ZYZhuyinProperties.cc:58 ../src/ZYZhuyinProperties.cc:137
-msgid "Switch to Full Width Letter Mode"
-msgstr "切换到全角字母模式"
-
-#: ../src/ZYZhuyinProperties.cc:62 ../src/ZYZhuyinProperties.cc:146
-msgid "Full Width Punct"
-msgstr "全角符号"
-
-#: ../src/ZYZhuyinProperties.cc:63 ../src/ZYZhuyinProperties.cc:147
-msgid "Half Width Punct"
-msgstr "半角符号"
-
-#: ../src/ZYZhuyinProperties.cc:68 ../src/ZYZhuyinProperties.cc:152
-msgid "Switch to Half Width Punctuation Mode"
-msgstr "切换到半角符号模式"
-
-#: ../src/ZYZhuyinProperties.cc:69 ../src/ZYZhuyinProperties.cc:153
-msgid "Switch to Full Width Punctuation Mode"
-msgstr "切换到全角符号模式"
+#: ../src/ZYZhuyinProperties.cc:50 ../src/ZYZhuyinProperties.cc:114
+msgid "Full Width"
+msgstr "全角"
+
+#: ../src/ZYZhuyinProperties.cc:51 ../src/ZYZhuyinProperties.cc:115
+msgid "Half Width"
+msgstr "半角"
+
+#: ../src/ZYZhuyinProperties.cc:56 ../src/ZYZhuyinProperties.cc:120
+msgid "Switch to Half Width Mode"
+msgstr "切换到半角模式"
+
+#: ../src/ZYZhuyinProperties.cc:57 ../src/ZYZhuyinProperties.cc:121
+msgid "Switch to Full Width Mode"
+msgstr "切换到全角模式"
 
-#: ../src/ZYZhuyinProperties.cc:73 ../src/ZYZhuyinProperties.cc:162
+#: ../src/ZYZhuyinProperties.cc:61 ../src/ZYZhuyinProperties.cc:130
 msgid "Traditional Chinese"
 msgstr "繁体中文"
 
-#: ../src/ZYZhuyinProperties.cc:74 ../src/ZYZhuyinProperties.cc:163
+#: ../src/ZYZhuyinProperties.cc:62 ../src/ZYZhuyinProperties.cc:131
 msgid "Simplified Chinese"
 msgstr "简体中文"
 
-#: ../src/ZYZhuyinProperties.cc:79 ../src/ZYZhuyinProperties.cc:168
+#: ../src/ZYZhuyinProperties.cc:67 ../src/ZYZhuyinProperties.cc:136
 msgid "Switch to Simplfied Chinese Mode"
 msgstr "切换到简体中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:80 ../src/ZYZhuyinProperties.cc:169
+#: ../src/ZYZhuyinProperties.cc:68 ../src/ZYZhuyinProperties.cc:137
 msgid "Switch to Traditional Chinese Mode"
 msgstr "切换到繁体中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:83 ../src/ZYZhuyinProperties.cc:85
+#: ../src/ZYZhuyinProperties.cc:71 ../src/ZYZhuyinProperties.cc:73
 msgid "Preferences"
 msgstr "首选项"
 
-#: ../src/ZYZhuyinProperties.cc:88 ../src/ZYZhuyinProperties.cc:109
+#: ../src/ZYZhuyinProperties.cc:76 ../src/ZYZhuyinProperties.cc:96
 msgid "中"
 msgstr "中"
 
-#: ../src/ZYZhuyinProperties.cc:90 ../src/ZYZhuyinProperties.cc:111
+#: ../src/ZYZhuyinProperties.cc:78 ../src/ZYZhuyinProperties.cc:98
 msgid "英"
 msgstr "英"
 
@@ -104,11 +88,11 @@
 msgid "New Zhuyin input method (debug)"
 msgstr "新注音输入法(调试)"
 
-#: ../setup/main.py:242
+#: ../setup/main.py:249
 msgid "Please choose a file"
 msgstr "请选择文件"
 
-#: ../setup/main.py:268
+#: ../setup/main.py:275
 #, python-format
 msgid "<big><b>New Zhuyin %s</b></big>"
 msgstr "<big><b>IBus 新注音 %s</b></big>"
@@ -166,126 +150,122 @@
 msgstr "启动后使用中文模式"
 
 #: ../setup/ibus-libzhuyin-preferences.ui.h:14
-msgid "Use Full Width English When Start-up"
-msgstr "启动后使用全角英文模式"
+msgid "Use Full Width When Start-up"
+msgstr "启动后使用全角模式"
 
 #: ../setup/ibus-libzhuyin-preferences.ui.h:15
-msgid "Use Full Width Punctuation When Start-up"
-msgstr "启动后使用全角符号模式"
-
-#: ../setup/ibus-libzhuyin-preferences.ui.h:16
 msgid "Use Traditional Chinese When Start-up"
 msgstr "启动后使用繁体中文模式"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:17
+#: ../setup/ibus-libzhuyin-preferences.ui.h:16
 msgid "Always Input Numbers by Input Pad"
 msgstr "小键盘始终输入数字"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:18
+#: ../setup/ibus-libzhuyin-preferences.ui.h:17
 msgid "Use Space Key to Show Candidates"
 msgstr "使用空格键显示候选词"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:19
+#: ../setup/ibus-libzhuyin-preferences.ui.h:18
 msgid "Show Candidates After the Cursor"
 msgstr "显示光标后的候选词"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:20
+#: ../setup/ibus-libzhuyin-preferences.ui.h:19
 msgid "Inputting"
 msgstr "输入"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:21
+#: ../setup/ibus-libzhuyin-preferences.ui.h:20
 msgid "Keyboard Layout"
 msgstr "键盘布局:"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:22
+#: ../setup/ibus-libzhuyin-preferences.ui.h:21
 msgid "Candidate Choose Keys"
 msgstr "候选词选择键"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:23
+#: ../setup/ibus-libzhuyin-preferences.ui.h:22
 msgid "Candidates per Page"
 msgstr "候选词每页显示个数"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:24
+#: ../setup/ibus-libzhuyin-preferences.ui.h:23
 msgid "Keyboard"
 msgstr "键盘"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:25
+#: ../setup/ibus-libzhuyin-preferences.ui.h:24
 msgid "Enable Fuzzy Zhuyin"
 msgstr "启动模糊音"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:26
+#: ../setup/ibus-libzhuyin-preferences.ui.h:25
 msgid "l <=> n"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:27
+#: ../setup/ibus-libzhuyin-preferences.ui.h:26
 msgid "f <=> h"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:28
+#: ../setup/ibus-libzhuyin-preferences.ui.h:27
 msgid "l <=> r"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:29
+#: ../setup/ibus-libzhuyin-preferences.ui.h:28
 msgid "g <=> k"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:30
+#: ../setup/ibus-libzhuyin-preferences.ui.h:29
 msgid "c <=> ch"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:31
+#: ../setup/ibus-libzhuyin-preferences.ui.h:30
 msgid "z <=> zh"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:32
+#: ../setup/ibus-libzhuyin-preferences.ui.h:31
 msgid "s <=> sh"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:33
+#: ../setup/ibus-libzhuyin-preferences.ui.h:32
 msgid "an <=> ang"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:34
+#: ../setup/ibus-libzhuyin-preferences.ui.h:33
 msgid "in <=> ing"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:35
+#: ../setup/ibus-libzhuyin-preferences.ui.h:34
 msgid "en <=> eng"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:36
+#: ../setup/ibus-libzhuyin-preferences.ui.h:35
 msgid "Fuzzy Zhuyin"
 msgstr "模糊注音"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:37
+#: ../setup/ibus-libzhuyin-preferences.ui.h:36
 msgid "User Symbols"
 msgstr "用户自定义符号"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:38
+#: ../setup/ibus-libzhuyin-preferences.ui.h:37
 msgid "Edit"
 msgstr "编辑"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:39
+#: ../setup/ibus-libzhuyin-preferences.ui.h:38
 msgid "Easy Symbols"
 msgstr "自定义快捷符号"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:40
+#: ../setup/ibus-libzhuyin-preferences.ui.h:39
 msgid "User Phrases"
 msgstr "使用自定义词组"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:41
+#: ../setup/ibus-libzhuyin-preferences.ui.h:40
 msgid "Clear"
 msgstr "清除"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:42
+#: ../setup/ibus-libzhuyin-preferences.ui.h:41
 msgid "Import"
 msgstr "导入"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:43
+#: ../setup/ibus-libzhuyin-preferences.ui.h:42
 msgid "Clear All Data"
 msgstr "清除所有数据"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:44
+#: ../setup/ibus-libzhuyin-preferences.ui.h:43
 msgid ""
 "<b>Dictionary File Format:</b>\n"
 "  Each line contains the following:\n"
@@ -297,24 +277,24 @@
 "      \"短语 注音\"\n"
 "   例如 \"你好 ㄋㄧˇ ㄏㄠˇ\""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:48
+#: ../setup/ibus-libzhuyin-preferences.ui.h:47
 msgid "Help"
 msgstr "帮助"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:50
+#: ../setup/ibus-libzhuyin-preferences.ui.h:49
 #, no-c-format
 msgid "<big><b>IBus Zhuyin %s</b></big>"
 msgstr "<big><b>IBus 注音 %s</b></big>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:51
+#: ../setup/ibus-libzhuyin-preferences.ui.h:50
 msgid "New Zhuyin input method for IBus"
 msgstr "IBus 新注音输入法"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:52
+#: ../setup/ibus-libzhuyin-preferences.ui.h:51
 msgid "<small>Copyright (c) 2013-2014 Peng Wu</small>"
 msgstr "<small>版权所有 (c) 2013-2014 吴鹏</small>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:53
+#: ../setup/ibus-libzhuyin-preferences.ui.h:52
 msgid ""
 "<small>\n"
 "<b>Authors:</b>\n"
@@ -336,6 +316,21 @@
 "...\n"
 "</small>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:62
+#: ../setup/ibus-libzhuyin-preferences.ui.h:61
 msgid "About"
 msgstr "关于"
+
+#~ msgid "Full Width Letter"
+#~ msgstr "全角字母"
+
+#~ msgid "Half Width Letter"
+#~ msgstr "半角字母"
+
+#~ msgid "Switch to Half Width Punctuation Mode"
+#~ msgstr "切换到半角符号模式"
+
+#~ msgid "Switch to Full Width Punctuation Mode"
+#~ msgstr "切换到全角符号模式"
+
+#~ msgid "Use Full Width Punctuation When Start-up"
+#~ msgstr "启动后使用全角符号模式"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/po/zh_HK.po 
new/ibus-libzhuyin-1.7.8/po/zh_HK.po
--- old/ibus-libzhuyin-1.7.6/po/zh_HK.po        2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/po/zh_HK.po        2016-09-05 08:08:35.000000000 
+0200
@@ -7,7 +7,7 @@
 msgstr ""
 "Project-Id-Version: ibus-libpinyin 1.2.99\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-11 13:56+0800\n"
+"POT-Creation-Date: 2016-09-05 13:57+0800\n"
 "PO-Revision-Date: 2015-05-13 16:00+0800\n"
 "Last-Translator: Peng Huang <[email protected]>\n"
 "Language-Team: Peng Huang <[email protected]>\n"
@@ -16,79 +16,67 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../src/ZYZhuyinProperties.cc:40 ../src/ZYZhuyinProperties.cc:105
+#: ../src/ZYZhuyinProperties.cc:39 ../src/ZYZhuyinProperties.cc:92
 msgid "Chinese"
 msgstr "中文"
 
-#: ../src/ZYZhuyinProperties.cc:41 ../src/ZYZhuyinProperties.cc:106
+#: ../src/ZYZhuyinProperties.cc:40 ../src/ZYZhuyinProperties.cc:93
 msgid "English"
 msgstr "英文"
 
-#: ../src/ZYZhuyinProperties.cc:46 ../src/ZYZhuyinProperties.cc:117
+#: ../src/ZYZhuyinProperties.cc:45 ../src/ZYZhuyinProperties.cc:104
 msgid "Switch to English Mode"
 msgstr "切換到英文模式"
 
-#: ../src/ZYZhuyinProperties.cc:47 ../src/ZYZhuyinProperties.cc:118
+#: ../src/ZYZhuyinProperties.cc:46 ../src/ZYZhuyinProperties.cc:105
 msgid "Switch to Chinese Mode"
 msgstr "切換到中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:51 ../src/ZYZhuyinProperties.cc:130
-msgid "Full Width Letter"
-msgstr "全角字母"
-
-#: ../src/ZYZhuyinProperties.cc:52 ../src/ZYZhuyinProperties.cc:131
-msgid "Half Width Letter"
-msgstr "半角字母"
-
-#: ../src/ZYZhuyinProperties.cc:57 ../src/ZYZhuyinProperties.cc:136
-msgid "Switch to Half Width Letter Mode"
-msgstr "切換到半母字母模式"
-
-#: ../src/ZYZhuyinProperties.cc:58 ../src/ZYZhuyinProperties.cc:137
-msgid "Switch to Full Width Letter Mode"
-msgstr "切換到全角字母模式"
-
-#: ../src/ZYZhuyinProperties.cc:62 ../src/ZYZhuyinProperties.cc:146
-msgid "Full Width Punct"
+#: ../src/ZYZhuyinProperties.cc:50 ../src/ZYZhuyinProperties.cc:114
+#, fuzzy
+msgid "Full Width"
 msgstr "全角符號"
 
-#: ../src/ZYZhuyinProperties.cc:63 ../src/ZYZhuyinProperties.cc:147
-msgid "Half Width Punct"
+#: ../src/ZYZhuyinProperties.cc:51 ../src/ZYZhuyinProperties.cc:115
+#, fuzzy
+msgid "Half Width"
 msgstr "半角符號"
 
-#: ../src/ZYZhuyinProperties.cc:68 ../src/ZYZhuyinProperties.cc:152
-msgid "Switch to Half Width Punctuation Mode"
-msgstr "切換到半角符號模式"
-
-#: ../src/ZYZhuyinProperties.cc:69 ../src/ZYZhuyinProperties.cc:153
-msgid "Switch to Full Width Punctuation Mode"
-msgstr "切換到全角符號模式"
+#: ../src/ZYZhuyinProperties.cc:56 ../src/ZYZhuyinProperties.cc:120
+#, fuzzy
+msgid "Switch to Half Width Mode"
+msgstr "切換到半母字母模式"
+
+#: ../src/ZYZhuyinProperties.cc:57 ../src/ZYZhuyinProperties.cc:121
+#, fuzzy
+msgid "Switch to Full Width Mode"
+msgstr "切換到全角字母模式"
 
-#: ../src/ZYZhuyinProperties.cc:73 ../src/ZYZhuyinProperties.cc:162
+#: ../src/ZYZhuyinProperties.cc:61 ../src/ZYZhuyinProperties.cc:130
 msgid "Traditional Chinese"
 msgstr "繁體中文"
 
-#: ../src/ZYZhuyinProperties.cc:74 ../src/ZYZhuyinProperties.cc:163
+#: ../src/ZYZhuyinProperties.cc:62 ../src/ZYZhuyinProperties.cc:131
 msgid "Simplified Chinese"
 msgstr "簡體中文"
 
-#: ../src/ZYZhuyinProperties.cc:79 ../src/ZYZhuyinProperties.cc:168
+#: ../src/ZYZhuyinProperties.cc:67 ../src/ZYZhuyinProperties.cc:136
 msgid "Switch to Simplfied Chinese Mode"
 msgstr "切換到簡體中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:80 ../src/ZYZhuyinProperties.cc:169
+#: ../src/ZYZhuyinProperties.cc:68 ../src/ZYZhuyinProperties.cc:137
 msgid "Switch to Traditional Chinese Mode"
 msgstr "切換到繁體中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:83 ../src/ZYZhuyinProperties.cc:85
+#: ../src/ZYZhuyinProperties.cc:71 ../src/ZYZhuyinProperties.cc:73
 msgid "Preferences"
 msgstr "首選項"
 
-#: ../src/ZYZhuyinProperties.cc:88 ../src/ZYZhuyinProperties.cc:109
+#: ../src/ZYZhuyinProperties.cc:76 ../src/ZYZhuyinProperties.cc:96
 msgid "中"
 msgstr "中"
 
-#: ../src/ZYZhuyinProperties.cc:90 ../src/ZYZhuyinProperties.cc:111
+#: ../src/ZYZhuyinProperties.cc:78 ../src/ZYZhuyinProperties.cc:98
 msgid "英"
 msgstr "英"
 
@@ -104,11 +92,11 @@
 msgid "New Zhuyin input method (debug)"
 msgstr "新注音輸入法(調試)"
 
-#: ../setup/main.py:242
+#: ../setup/main.py:249
 msgid "Please choose a file"
 msgstr "請選擇文件"
 
-#: ../setup/main.py:268
+#: ../setup/main.py:275
 #, python-format
 msgid "<big><b>New Zhuyin %s</b></big>"
 msgstr "<big><b>IBus 新注音 %s</b></big>"
@@ -166,126 +154,123 @@
 msgstr "啓動後使用中文模式"
 
 #: ../setup/ibus-libzhuyin-preferences.ui.h:14
-msgid "Use Full Width English When Start-up"
+#, fuzzy
+msgid "Use Full Width When Start-up"
 msgstr "啓動後使用全角英文模式"
 
 #: ../setup/ibus-libzhuyin-preferences.ui.h:15
-msgid "Use Full Width Punctuation When Start-up"
-msgstr "啓動後使用全角符號模式"
-
-#: ../setup/ibus-libzhuyin-preferences.ui.h:16
 msgid "Use Traditional Chinese When Start-up"
 msgstr "啓動後使用繁體中文模式"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:17
+#: ../setup/ibus-libzhuyin-preferences.ui.h:16
 msgid "Always Input Numbers by Input Pad"
 msgstr "小鍵盤始終輸入數字"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:18
+#: ../setup/ibus-libzhuyin-preferences.ui.h:17
 msgid "Use Space Key to Show Candidates"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:19
+#: ../setup/ibus-libzhuyin-preferences.ui.h:18
 msgid "Show Candidates After the Cursor"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:20
+#: ../setup/ibus-libzhuyin-preferences.ui.h:19
 msgid "Inputting"
 msgstr "輸入"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:21
+#: ../setup/ibus-libzhuyin-preferences.ui.h:20
 msgid "Keyboard Layout"
 msgstr "鍵盤佈局:"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:22
+#: ../setup/ibus-libzhuyin-preferences.ui.h:21
 msgid "Candidate Choose Keys"
 msgstr "候選詞選擇鍵"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:23
+#: ../setup/ibus-libzhuyin-preferences.ui.h:22
 msgid "Candidates per Page"
 msgstr "候選詞每頁顯示個數"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:24
+#: ../setup/ibus-libzhuyin-preferences.ui.h:23
 msgid "Keyboard"
 msgstr "鍵盤"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:25
+#: ../setup/ibus-libzhuyin-preferences.ui.h:24
 msgid "Enable Fuzzy Zhuyin"
 msgstr "啓動模糊音"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:26
+#: ../setup/ibus-libzhuyin-preferences.ui.h:25
 msgid "l <=> n"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:27
+#: ../setup/ibus-libzhuyin-preferences.ui.h:26
 msgid "f <=> h"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:28
+#: ../setup/ibus-libzhuyin-preferences.ui.h:27
 msgid "l <=> r"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:29
+#: ../setup/ibus-libzhuyin-preferences.ui.h:28
 msgid "g <=> k"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:30
+#: ../setup/ibus-libzhuyin-preferences.ui.h:29
 msgid "c <=> ch"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:31
+#: ../setup/ibus-libzhuyin-preferences.ui.h:30
 msgid "z <=> zh"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:32
+#: ../setup/ibus-libzhuyin-preferences.ui.h:31
 msgid "s <=> sh"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:33
+#: ../setup/ibus-libzhuyin-preferences.ui.h:32
 msgid "an <=> ang"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:34
+#: ../setup/ibus-libzhuyin-preferences.ui.h:33
 msgid "in <=> ing"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:35
+#: ../setup/ibus-libzhuyin-preferences.ui.h:34
 msgid "en <=> eng"
 msgstr ""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:36
+#: ../setup/ibus-libzhuyin-preferences.ui.h:35
 msgid "Fuzzy Zhuyin"
 msgstr "模糊註音"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:37
+#: ../setup/ibus-libzhuyin-preferences.ui.h:36
 msgid "User Symbols"
 msgstr "用戶自定義符號"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:38
+#: ../setup/ibus-libzhuyin-preferences.ui.h:37
 msgid "Edit"
 msgstr "編輯"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:39
+#: ../setup/ibus-libzhuyin-preferences.ui.h:38
 msgid "Easy Symbols"
 msgstr "自定義快捷符號"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:40
+#: ../setup/ibus-libzhuyin-preferences.ui.h:39
 msgid "User Phrases"
 msgstr "使用自定義詞組"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:41
+#: ../setup/ibus-libzhuyin-preferences.ui.h:40
 msgid "Clear"
 msgstr "清除"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:42
+#: ../setup/ibus-libzhuyin-preferences.ui.h:41
 msgid "Import"
 msgstr "導入"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:43
+#: ../setup/ibus-libzhuyin-preferences.ui.h:42
 msgid "Clear All Data"
 msgstr "清除所有數據"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:44
+#: ../setup/ibus-libzhuyin-preferences.ui.h:43
 msgid ""
 "<b>Dictionary File Format:</b>\n"
 "  Each line contains the following:\n"
@@ -297,24 +282,24 @@
 "      \"短語 註音\"\n"
 "   例如 \"你好 ㄋㄧˇ ㄏㄠˇ\""
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:48
+#: ../setup/ibus-libzhuyin-preferences.ui.h:47
 msgid "Help"
 msgstr "幫助"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:50
+#: ../setup/ibus-libzhuyin-preferences.ui.h:49
 #, no-c-format
 msgid "<big><b>IBus Zhuyin %s</b></big>"
 msgstr "<big><b>IBus 註音 %s</b></big>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:51
+#: ../setup/ibus-libzhuyin-preferences.ui.h:50
 msgid "New Zhuyin input method for IBus"
 msgstr "IBus 新注音輸入法"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:52
+#: ../setup/ibus-libzhuyin-preferences.ui.h:51
 msgid "<small>Copyright (c) 2013-2014 Peng Wu</small>"
 msgstr "<small>版權所有 (c) 2013-2014 吳鵬</small>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:53
+#: ../setup/ibus-libzhuyin-preferences.ui.h:52
 msgid ""
 "<small>\n"
 "<b>Authors:</b>\n"
@@ -336,6 +321,21 @@
 "...\n"
 "</small>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:62
+#: ../setup/ibus-libzhuyin-preferences.ui.h:61
 msgid "About"
 msgstr "關於"
+
+#~ msgid "Full Width Letter"
+#~ msgstr "全角字母"
+
+#~ msgid "Half Width Letter"
+#~ msgstr "半角字母"
+
+#~ msgid "Switch to Half Width Punctuation Mode"
+#~ msgstr "切換到半角符號模式"
+
+#~ msgid "Switch to Full Width Punctuation Mode"
+#~ msgstr "切換到全角符號模式"
+
+#~ msgid "Use Full Width Punctuation When Start-up"
+#~ msgstr "啓動後使用全角符號模式"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/po/zh_TW.po 
new/ibus-libzhuyin-1.7.8/po/zh_TW.po
--- old/ibus-libzhuyin-1.7.6/po/zh_TW.po        2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/po/zh_TW.po        2016-09-05 08:08:35.000000000 
+0200
@@ -7,8 +7,8 @@
 msgstr ""
 "Project-Id-Version: ibus-libpinyin 1.2.99\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-08-11 13:56+0800\n"
-"PO-Revision-Date: 2015-08-19 23:35+0800\n"
+"POT-Creation-Date: 2016-09-05 13:57+0800\n"
+"PO-Revision-Date: 2016-09-05 14:06+0800\n"
 "Last-Translator: Cheng-Chia Tseng <[email protected]>\n"
 "Language-Team: Peng Huang <[email protected]>\n"
 "Language: zh_TW\n"
@@ -17,79 +17,63 @@
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: Poedit 1.8.4\n"
 
-#: ../src/ZYZhuyinProperties.cc:40 ../src/ZYZhuyinProperties.cc:105
+#: ../src/ZYZhuyinProperties.cc:39 ../src/ZYZhuyinProperties.cc:92
 msgid "Chinese"
 msgstr "中文"
 
-#: ../src/ZYZhuyinProperties.cc:41 ../src/ZYZhuyinProperties.cc:106
+#: ../src/ZYZhuyinProperties.cc:40 ../src/ZYZhuyinProperties.cc:93
 msgid "English"
 msgstr "英文"
 
-#: ../src/ZYZhuyinProperties.cc:46 ../src/ZYZhuyinProperties.cc:117
+#: ../src/ZYZhuyinProperties.cc:45 ../src/ZYZhuyinProperties.cc:104
 msgid "Switch to English Mode"
 msgstr "切換到英文模式"
 
-#: ../src/ZYZhuyinProperties.cc:47 ../src/ZYZhuyinProperties.cc:118
+#: ../src/ZYZhuyinProperties.cc:46 ../src/ZYZhuyinProperties.cc:105
 msgid "Switch to Chinese Mode"
 msgstr "切換到中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:51 ../src/ZYZhuyinProperties.cc:130
-msgid "Full Width Letter"
-msgstr "全形字母"
-
-#: ../src/ZYZhuyinProperties.cc:52 ../src/ZYZhuyinProperties.cc:131
-msgid "Half Width Letter"
-msgstr "半形字母"
-
-#: ../src/ZYZhuyinProperties.cc:57 ../src/ZYZhuyinProperties.cc:136
-msgid "Switch to Half Width Letter Mode"
-msgstr "切換到半形字母模式"
-
-#: ../src/ZYZhuyinProperties.cc:58 ../src/ZYZhuyinProperties.cc:137
-msgid "Switch to Full Width Letter Mode"
-msgstr "切換到全形字母模式"
-
-#: ../src/ZYZhuyinProperties.cc:62 ../src/ZYZhuyinProperties.cc:146
-msgid "Full Width Punct"
-msgstr "全形符號"
-
-#: ../src/ZYZhuyinProperties.cc:63 ../src/ZYZhuyinProperties.cc:147
-msgid "Half Width Punct"
-msgstr "半形符號"
-
-#: ../src/ZYZhuyinProperties.cc:68 ../src/ZYZhuyinProperties.cc:152
-msgid "Switch to Half Width Punctuation Mode"
-msgstr "切換到半形符號模式"
-
-#: ../src/ZYZhuyinProperties.cc:69 ../src/ZYZhuyinProperties.cc:153
-msgid "Switch to Full Width Punctuation Mode"
-msgstr "切換到全形符號模式"
+#: ../src/ZYZhuyinProperties.cc:50 ../src/ZYZhuyinProperties.cc:114
+msgid "Full Width"
+msgstr "全形"
+
+#: ../src/ZYZhuyinProperties.cc:51 ../src/ZYZhuyinProperties.cc:115
+msgid "Half Width"
+msgstr "半形"
+
+#: ../src/ZYZhuyinProperties.cc:56 ../src/ZYZhuyinProperties.cc:120
+msgid "Switch to Half Width Mode"
+msgstr "切換到半形模式"
+
+#: ../src/ZYZhuyinProperties.cc:57 ../src/ZYZhuyinProperties.cc:121
+msgid "Switch to Full Width Mode"
+msgstr "切換到全形模式"
 
-#: ../src/ZYZhuyinProperties.cc:73 ../src/ZYZhuyinProperties.cc:162
+#: ../src/ZYZhuyinProperties.cc:61 ../src/ZYZhuyinProperties.cc:130
 msgid "Traditional Chinese"
 msgstr "繁體中文"
 
-#: ../src/ZYZhuyinProperties.cc:74 ../src/ZYZhuyinProperties.cc:163
+#: ../src/ZYZhuyinProperties.cc:62 ../src/ZYZhuyinProperties.cc:131
 msgid "Simplified Chinese"
 msgstr "簡體中文"
 
-#: ../src/ZYZhuyinProperties.cc:79 ../src/ZYZhuyinProperties.cc:168
+#: ../src/ZYZhuyinProperties.cc:67 ../src/ZYZhuyinProperties.cc:136
 msgid "Switch to Simplfied Chinese Mode"
 msgstr "切換到簡體中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:80 ../src/ZYZhuyinProperties.cc:169
+#: ../src/ZYZhuyinProperties.cc:68 ../src/ZYZhuyinProperties.cc:137
 msgid "Switch to Traditional Chinese Mode"
 msgstr "切換到繁體中文模式"
 
-#: ../src/ZYZhuyinProperties.cc:83 ../src/ZYZhuyinProperties.cc:85
+#: ../src/ZYZhuyinProperties.cc:71 ../src/ZYZhuyinProperties.cc:73
 msgid "Preferences"
 msgstr "偏好設定"
 
-#: ../src/ZYZhuyinProperties.cc:88 ../src/ZYZhuyinProperties.cc:109
+#: ../src/ZYZhuyinProperties.cc:76 ../src/ZYZhuyinProperties.cc:96
 msgid "中"
 msgstr "中"
 
-#: ../src/ZYZhuyinProperties.cc:90 ../src/ZYZhuyinProperties.cc:111
+#: ../src/ZYZhuyinProperties.cc:78 ../src/ZYZhuyinProperties.cc:98
 msgid "英"
 msgstr "英"
 
@@ -105,11 +89,11 @@
 msgid "New Zhuyin input method (debug)"
 msgstr "新注音輸入法 (除錯)"
 
-#: ../setup/main.py:242
+#: ../setup/main.py:249
 msgid "Please choose a file"
 msgstr "請選擇檔案"
 
-#: ../setup/main.py:268
+#: ../setup/main.py:275
 #, python-format
 msgid "<big><b>New Zhuyin %s</b></big>"
 msgstr "<big><b>IBus 新注音 %s</b></big>"
@@ -167,126 +151,122 @@
 msgstr "啓動後使用中文模式"
 
 #: ../setup/ibus-libzhuyin-preferences.ui.h:14
-msgid "Use Full Width English When Start-up"
-msgstr "啓動後使用全形英文模式"
+msgid "Use Full Width When Start-up"
+msgstr "啓動後使用全形模式"
 
 #: ../setup/ibus-libzhuyin-preferences.ui.h:15
-msgid "Use Full Width Punctuation When Start-up"
-msgstr "啓動後使用全形符號模式"
-
-#: ../setup/ibus-libzhuyin-preferences.ui.h:16
 msgid "Use Traditional Chinese When Start-up"
 msgstr "啓動後使用繁體中文模式"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:17
+#: ../setup/ibus-libzhuyin-preferences.ui.h:16
 msgid "Always Input Numbers by Input Pad"
 msgstr "小鍵盤始終輸入數字"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:18
+#: ../setup/ibus-libzhuyin-preferences.ui.h:17
 msgid "Use Space Key to Show Candidates"
 msgstr "用空白鍵叫出候選字詞"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:19
+#: ../setup/ibus-libzhuyin-preferences.ui.h:18
 msgid "Show Candidates After the Cursor"
 msgstr "游標後方挑選候選字詞"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:20
+#: ../setup/ibus-libzhuyin-preferences.ui.h:19
 msgid "Inputting"
 msgstr "輸入"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:21
+#: ../setup/ibus-libzhuyin-preferences.ui.h:20
 msgid "Keyboard Layout"
 msgstr "鍵盤配置"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:22
+#: ../setup/ibus-libzhuyin-preferences.ui.h:21
 msgid "Candidate Choose Keys"
 msgstr "候選字詞選擇鍵"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:23
+#: ../setup/ibus-libzhuyin-preferences.ui.h:22
 msgid "Candidates per Page"
 msgstr "候選字詞每頁顯示個數"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:24
+#: ../setup/ibus-libzhuyin-preferences.ui.h:23
 msgid "Keyboard"
 msgstr "鍵盤"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:25
+#: ../setup/ibus-libzhuyin-preferences.ui.h:24
 msgid "Enable Fuzzy Zhuyin"
 msgstr "啓動模糊音"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:26
+#: ../setup/ibus-libzhuyin-preferences.ui.h:25
 msgid "l <=> n"
 msgstr "ㄌ <=> ㄋ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:27
+#: ../setup/ibus-libzhuyin-preferences.ui.h:26
 msgid "f <=> h"
 msgstr "ㄈ <=> ㄏ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:28
+#: ../setup/ibus-libzhuyin-preferences.ui.h:27
 msgid "l <=> r"
 msgstr "ㄌ <=> ㄖ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:29
+#: ../setup/ibus-libzhuyin-preferences.ui.h:28
 msgid "g <=> k"
 msgstr "ㄍ <=> ㄎ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:30
+#: ../setup/ibus-libzhuyin-preferences.ui.h:29
 msgid "c <=> ch"
 msgstr "ㄘ <=> ㄔ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:31
+#: ../setup/ibus-libzhuyin-preferences.ui.h:30
 msgid "z <=> zh"
 msgstr "ㄗ <=> ㄓ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:32
+#: ../setup/ibus-libzhuyin-preferences.ui.h:31
 msgid "s <=> sh"
 msgstr "ㄙ <=> ㄕ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:33
+#: ../setup/ibus-libzhuyin-preferences.ui.h:32
 msgid "an <=> ang"
 msgstr "ㄢ <=> ㄤ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:34
+#: ../setup/ibus-libzhuyin-preferences.ui.h:33
 msgid "in <=> ing"
 msgstr "ㄣ <=> ㄥ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:35
+#: ../setup/ibus-libzhuyin-preferences.ui.h:34
 msgid "en <=> eng"
 msgstr "ㄧㄣ <=> ㄧㄥ"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:36
+#: ../setup/ibus-libzhuyin-preferences.ui.h:35
 msgid "Fuzzy Zhuyin"
 msgstr "模糊注音"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:37
+#: ../setup/ibus-libzhuyin-preferences.ui.h:36
 msgid "User Symbols"
 msgstr "用戶自定義符號"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:38
+#: ../setup/ibus-libzhuyin-preferences.ui.h:37
 msgid "Edit"
 msgstr "編輯"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:39
+#: ../setup/ibus-libzhuyin-preferences.ui.h:38
 msgid "Easy Symbols"
 msgstr "自定義快捷符號"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:40
+#: ../setup/ibus-libzhuyin-preferences.ui.h:39
 msgid "User Phrases"
 msgstr "使用自定義詞組"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:41
+#: ../setup/ibus-libzhuyin-preferences.ui.h:40
 msgid "Clear"
 msgstr "清除"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:42
+#: ../setup/ibus-libzhuyin-preferences.ui.h:41
 msgid "Import"
 msgstr "匯入"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:43
+#: ../setup/ibus-libzhuyin-preferences.ui.h:42
 msgid "Clear All Data"
 msgstr "清除所有資料"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:44
+#: ../setup/ibus-libzhuyin-preferences.ui.h:43
 msgid ""
 "<b>Dictionary File Format:</b>\n"
 "  Each line contains the following:\n"
@@ -298,24 +278,24 @@
 "      「短語 注音」\n"
 "   例如「你好 ㄋㄧˇ ㄏㄠˇ」"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:48
+#: ../setup/ibus-libzhuyin-preferences.ui.h:47
 msgid "Help"
 msgstr "幫助"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:50
+#: ../setup/ibus-libzhuyin-preferences.ui.h:49
 #, no-c-format
 msgid "<big><b>IBus Zhuyin %s</b></big>"
 msgstr "<big><b>IBus 注音 %s</b></big>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:51
+#: ../setup/ibus-libzhuyin-preferences.ui.h:50
 msgid "New Zhuyin input method for IBus"
 msgstr "IBus 新注音輸入法"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:52
+#: ../setup/ibus-libzhuyin-preferences.ui.h:51
 msgid "<small>Copyright (c) 2013-2014 Peng Wu</small>"
 msgstr "<small>著作權所有 (c) 2013-2014 吳鵬</small>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:53
+#: ../setup/ibus-libzhuyin-preferences.ui.h:52
 msgid ""
 "<small>\n"
 "<b>Authors:</b>\n"
@@ -337,6 +317,21 @@
 "...\n"
 "</small>"
 
-#: ../setup/ibus-libzhuyin-preferences.ui.h:62
+#: ../setup/ibus-libzhuyin-preferences.ui.h:61
 msgid "About"
 msgstr "關於"
+
+#~ msgid "Full Width Letter"
+#~ msgstr "全形字母"
+
+#~ msgid "Half Width Letter"
+#~ msgstr "半形字母"
+
+#~ msgid "Switch to Half Width Punctuation Mode"
+#~ msgstr "切換到半形符號模式"
+
+#~ msgid "Switch to Full Width Punctuation Mode"
+#~ msgstr "切換到全形符號模式"
+
+#~ msgid "Use Full Width Punctuation When Start-up"
+#~ msgstr "啓動後使用全形符號模式"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/ibus-libzhuyin-1.7.6/setup/ibus-libzhuyin-preferences.ui 
new/ibus-libzhuyin-1.7.8/setup/ibus-libzhuyin-preferences.ui
--- old/ibus-libzhuyin-1.7.6/setup/ibus-libzhuyin-preferences.ui        
2015-12-11 07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/setup/ibus-libzhuyin-preferences.ui        
2016-09-05 08:08:35.000000000 +0200
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.18.3 -->
+<!-- Generated with glade 3.20.0 -->
 <interface>
   <requires lib="gtk+" version="3.10"/>
   <object class="GtkAdjustment" id="adjustmentCandidate">
@@ -117,8 +117,8 @@
               </packing>
             </child>
             <child>
-              <object class="GtkCheckButton" id="fullhalfenglish">
-                <property name="label" translatable="yes">Use Full Width 
English When Start-up</property>
+              <object class="GtkCheckButton" id="fullhalfwidth">
+                <property name="label" translatable="yes">Use Full Width When 
Start-up</property>
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
                 <property name="receives_default">False</property>
@@ -135,24 +135,6 @@
               </packing>
             </child>
             <child>
-              <object class="GtkCheckButton" id="fullhalfpunct">
-                <property name="label" translatable="yes">Use Full Width 
Punctuation When Start-up</property>
-                <property name="visible">True</property>
-                <property name="can_focus">True</property>
-                <property name="receives_default">False</property>
-                <property name="halign">start</property>
-                <property name="valign">center</property>
-                <property name="margin_left">10</property>
-                <property name="xalign">0</property>
-                <property name="draw_indicator">True</property>
-              </object>
-              <packing>
-                <property name="expand">False</property>
-                <property name="fill">True</property>
-                <property name="position">2</property>
-              </packing>
-            </child>
-            <child>
               <object class="GtkCheckButton" id="traditionalchinese">
                 <property name="label" translatable="yes">Use Traditional 
Chinese When Start-up</property>
                 <property name="visible">True</property>
@@ -167,7 +149,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">3</property>
+                <property name="position">2</property>
               </packing>
             </child>
             <child>
@@ -185,7 +167,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">4</property>
+                <property name="position">3</property>
               </packing>
             </child>
             <child>
@@ -203,7 +185,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">5</property>
+                <property name="position">4</property>
               </packing>
             </child>
             <child>
@@ -221,7 +203,7 @@
               <packing>
                 <property name="expand">False</property>
                 <property name="fill">True</property>
-                <property name="position">6</property>
+                <property name="position">5</property>
               </packing>
             </child>
           </object>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/setup/main.py 
new/ibus-libzhuyin-1.7.8/setup/main.py
--- old/ibus-libzhuyin-1.7.6/setup/main.py      2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/setup/main.py      2016-09-05 08:08:35.000000000 
+0200
@@ -26,7 +26,17 @@
 import os
 import sys
 
+from gi import require_version as gi_require_version
+gi_require_version('GLib', '2.0')
+gi_require_version('Gtk', '3.0')
+gi_require_version('IBus', '1.0')
+
 from gi.repository import GLib
+
+# set_prgname before importing other modules to show the name in warning
+# messages when import modules are failed. E.g. Gtk.
+GLib.set_prgname('ibus-setup-libzhuyin')
+
 from gi.repository import Gtk
 from gi.repository import IBus
 
@@ -85,8 +95,7 @@
 
         # init state
         self.__chinese_mode = self.__builder.get_object("chinesemode")
-        self.__full_half_english = self.__builder.get_object("fullhalfenglish")
-        self.__full_half_punct = self.__builder.get_object("fullhalfpunct")
+        self.__full_half_width = self.__builder.get_object("fullhalfwidth")
         self.__traditional_chinese = 
self.__builder.get_object("traditionalchinese")
         self.__always_input_num = self.__builder.get_object("alwaysinputnum")
         self.__space_show_candidates = 
self.__builder.get_object("spaceshowcandidates")
@@ -94,8 +103,7 @@
 
         # read values
         self.__chinese_mode.set_active(self.__get_value("chinesemode", True))
-        
self.__full_half_english.set_active(self.__get_value("fullhalfenglish", False))
-        self.__full_half_punct.set_active(self.__get_value("fullhalfpunct", 
True))
+        self.__full_half_width.set_active(self.__get_value("fullhalfwidth", 
False))
         
self.__traditional_chinese.set_active(self.__get_value("traditionalchinese", 
True))
         self.__always_input_num.set_active(self.__get_value("alwaysinputnum", 
False))
         
self.__space_show_candidates.set_active(self.__get_value("spaceshowcandidates", 
False))
@@ -103,8 +111,7 @@
 
         # connect signals
         self.__chinese_mode.connect("toggled", self.__toggled_cb, 
"chinesemode")
-        self.__full_half_english.connect("toggled", self.__toggled_cb, 
"fullhalfenglish")
-        self.__full_half_punct.connect("toggled", self.__toggled_cb, 
"fullhalfpunct")
+        self.__full_half_width.connect("toggled", self.__toggled_cb, 
"fullhalfwidth")
         self.__traditional_chinese.connect("toggled", self.__toggled_cb, 
"traditionalchinese")
         self.__always_input_num.connect("toggled", self.__toggled_cb, 
"alwaysinputnum")
         self.__space_show_candidates.connect("toggled", self.__toggled_cb, 
"spaceshowcandidates")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYConfig.cc 
new/ibus-libzhuyin-1.7.8/src/ZYConfig.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYConfig.cc    2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYConfig.cc    2016-09-05 08:08:35.000000000 
+0200
@@ -49,8 +49,7 @@
     m_keyboard_layout = CHEWING_DEFAULT;
 
     m_init_chinese = TRUE;
-    m_init_full_english = FALSE;
-    m_init_full_punct = TRUE;
+    m_init_full_width = FALSE;
     m_init_trad_chinese = TRUE;
 
     m_always_input_numbers = FALSE;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYConfig.h 
new/ibus-libzhuyin-1.7.8/src/ZYConfig.h
--- old/ibus-libzhuyin-1.7.6/src/ZYConfig.h     2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYConfig.h     2016-09-05 08:08:35.000000000 
+0200
@@ -46,8 +46,7 @@
     guint pageSize (void) const                 { return m_page_size; }
     ZhuyinScheme keyboardLayout (void) const    { return m_keyboard_layout; }
     gboolean initChinese (void) const           { return m_init_chinese; }
-    gboolean initFullEnglish (void) const       { return m_init_full_english; }
-    gboolean initFullPunct (void) const         { return m_init_full_punct; }
+    gboolean initFullWidth (void) const         { return m_init_full_width; }
     gboolean initTradChinese (void) const       { return m_init_trad_chinese; }
     gboolean alwaysInputNumbers (void) const    { return 
m_always_input_numbers; }
     gboolean spaceShowCandidates (void) const   { return 
m_space_show_candidates; }
@@ -85,8 +84,7 @@
     ZhuyinScheme m_keyboard_layout;
 
     gboolean m_init_chinese;
-    gboolean m_init_full_english;
-    gboolean m_init_full_punct;
+    gboolean m_init_full_width;
     gboolean m_init_trad_chinese;
 
     gboolean m_always_input_numbers;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYFallbackEditor.cc 
new/ibus-libzhuyin-1.7.8/src/ZYFallbackEditor.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYFallbackEditor.cc    2015-12-11 
07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYFallbackEditor.cc    2016-09-05 
08:08:35.000000000 +0200
@@ -31,11 +31,6 @@
 {
     guint cmshm_modifiers = cmshm_filter (modifiers);
 
-    if (G_UNLIKELY (keyval == IBUS_period && cmshm_modifiers == 
IBUS_CONTROL_MASK)) {
-        m_props.toggleModeFullPunct ();
-        return TRUE;
-    }
-
     /* check ctrl, alt, hyper, supper masks */
     if (cmshm_modifiers != 0)
         return FALSE;
@@ -45,7 +40,13 @@
 
         /* Punctuation character */
         if (is_half_punct (keyval)) {
-            commit (keyval);
+            if(G_UNLIKELY (m_props.modeFullWidth ())) {
+                String punct;
+                half_punct_to_full_punct (keyval, punct);
+                commit (punct);
+            } else {
+                commit (keyval);
+            }
             return TRUE;
         }
 
@@ -70,7 +71,7 @@
 
         /* English character */
         if (is_half_english (keyval)) {
-            if (G_UNLIKELY (m_props.modeFullEnglish ())) {
+            if (G_UNLIKELY (m_props.modeFullWidth ())) {
                 String english;
                 half_english_to_full_english (keyval, english);
                 commit (english);
@@ -93,8 +94,7 @@
 {
     gboolean retval = FALSE;
 
-    modifiers &= (IBUS_SHIFT_MASK |
-                  IBUS_CONTROL_MASK |
+    modifiers &= (IBUS_CONTROL_MASK |
                   IBUS_MOD1_MASK |
                   IBUS_SUPER_MASK |
                   IBUS_HYPER_MASK |
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYLibZhuyin.cc 
new/ibus-libzhuyin-1.7.8/src/ZYLibZhuyin.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYLibZhuyin.cc 2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYLibZhuyin.cc 2016-09-05 08:08:35.000000000 
+0200
@@ -160,8 +160,10 @@
     import_iterator_t * iter = zhuyin_begin_add_phrases
         (m_zhuyin_context, USER_DICTIONARY);
 
-    if (NULL == iter)
+    if (NULL == iter) {
+        fclose(dictfile);
         return FALSE;
+    }
 
     char* linebuf = NULL; size_t size = 0; ssize_t read;
     while ((read = getline (&linebuf, &size, dictfile)) != -1) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYZConfig.cc 
new/ibus-libzhuyin-1.7.8/src/ZYZConfig.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYZConfig.cc   2015-12-11 07:12:26.000000000 
+0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYZConfig.cc   2016-09-05 08:08:35.000000000 
+0200
@@ -31,8 +31,7 @@
 const gchar * const CONFIG_PAGE_SIZE                 = "candidatenum";
 
 const gchar * const CONFIG_INIT_CHINESE              = "chinesemode";
-const gchar * const CONFIG_INIT_FULL_ENGLISH         = "fullhalfenglish";
-const gchar * const CONFIG_INIT_FULL_PUNCT           = "fullhalfpunct";
+const gchar * const CONFIG_INIT_FULL_WIDTH           = "fullhalfwidth";
 const gchar * const CONFIG_INIT_TRAD_CHINESE         = "traditionalchinese";
 const gchar * const CONFIG_ALWAYS_INPUT_NUMBERS      = "alwaysinputnum";
 const gchar * const CONFIG_SPACE_SHOW_CANDIDATES     = "spaceshowcandidates";
@@ -91,8 +90,7 @@
     m_keyboard_layout = CHEWING_DEFAULT;
 
     m_init_chinese = TRUE;
-    m_init_full_english = FALSE;
-    m_init_full_punct = TRUE;
+    m_init_full_width = FALSE;
     m_init_trad_chinese = TRUE;
 
     m_always_input_numbers = FALSE;
@@ -184,8 +182,7 @@
 
     /* init states */
     m_init_chinese = read (CONFIG_INIT_CHINESE, true);
-    m_init_full_english = read (CONFIG_INIT_FULL_ENGLISH, false);
-    m_init_full_punct = read (CONFIG_INIT_FULL_PUNCT, true);
+    m_init_full_width = read (CONFIG_INIT_FULL_WIDTH, false);
     m_init_trad_chinese = read (CONFIG_INIT_TRAD_CHINESE, true);
 
     m_always_input_numbers = read (CONFIG_ALWAYS_INPUT_NUMBERS, false);
@@ -239,10 +236,8 @@
     /* init states */
     if (CONFIG_INIT_CHINESE == name)
         m_init_chinese = normalizeGVariant (value, true);
-    else if (CONFIG_INIT_FULL_ENGLISH == name)
-        m_init_full_english = normalizeGVariant (value, false);
-    else if (CONFIG_INIT_FULL_PUNCT == name)
-        m_init_full_punct = normalizeGVariant (value, true);
+    else if (CONFIG_INIT_FULL_WIDTH == name)
+        m_init_full_width = normalizeGVariant (value, false);
     else if (CONFIG_INIT_TRAD_CHINESE == name)
         m_init_trad_chinese = normalizeGVariant (value, true);
     else if (CONFIG_ALWAYS_INPUT_NUMBERS == name)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYZPhoneticEditor.cc 
new/ibus-libzhuyin-1.7.8/src/ZYZPhoneticEditor.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYZPhoneticEditor.cc   2015-12-11 
07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYZPhoneticEditor.cc   2016-09-05 
08:08:35.000000000 +0200
@@ -150,7 +150,7 @@
 
         if (m_text.empty ()) {
             assert (is_half_english (' '));
-            if (m_props.modeFullEnglish ()) {
+            if (m_props.modeFullWidth ()) {
                 String english;
                 half_english_to_full_english (keyval, english);
                 commit (english);
@@ -960,7 +960,7 @@
 {
     /* for punctuations. */
     if (is_half_punct (ch)) {
-        if (m_props.modeFullPunct ()) {
+        if (m_props.modeFullWidth ()) {
             String choice;
             assert (half_punct_to_full_punct (ch, choice));
 
@@ -988,7 +988,7 @@
 {
     /* for English. */
     if (is_half_english (ch)) {
-        if (m_props.modeFullEnglish ()) {
+        if (m_props.modeFullWidth ()) {
             String choice;
             assert (half_english_to_full_english (ch, choice));
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYZZhuyinEngine.cc 
new/ibus-libzhuyin-1.7.8/src/ZYZZhuyinEngine.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYZZhuyinEngine.cc     2015-12-11 
07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYZZhuyinEngine.cc     2016-09-05 
08:08:35.000000000 +0200
@@ -146,6 +146,12 @@
     /* store ignored key event by editors */
     m_prev_pressed_key = retval ? IBUS_VoidSymbol : keyval;
 
+    if (modifiers == IBUS_SHIFT_MASK && keyval == IBUS_space) {
+        m_props.toggleModeFullWidth ();
+        m_prev_pressed_key = keyval;
+        return TRUE;
+    }
+
     return retval;
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYZhuyinProperties.cc 
new/ibus-libzhuyin-1.7.8/src/ZYZhuyinProperties.cc
--- old/ibus-libzhuyin-1.7.6/src/ZYZhuyinProperties.cc  2015-12-11 
07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYZhuyinProperties.cc  2016-09-05 
08:08:35.000000000 +0200
@@ -31,8 +31,7 @@
 ZhuyinProperties::ZhuyinProperties (Config & config)
     : m_config (config),
       m_mode_chinese (m_config.initChinese ()),
-      m_mode_full_english (m_config.initFullEnglish ()),
-      m_mode_full_punct (m_config.initFullPunct ()),
+      m_mode_full_width (m_config.initFullWidth ()),
       m_mode_trad (m_config.initTradChinese ()),
       m_prop_chinese ("InputMode",
                 PROP_TYPE_NORMAL,
@@ -45,28 +44,17 @@
                 StaticText (m_mode_chinese ?
                             _("Switch to English Mode") :
                             _("Switch to Chinese Mode"))),
-      m_prop_full_english ("mode.full",
+      m_prop_full_width ("mode.full",
                 PROP_TYPE_NORMAL,
-                StaticText (m_mode_full_english ?
-                            _("Full Width Letter") :
-                            _("Half Width Letter")),
-                m_mode_full_english ?
+                StaticText (m_mode_full_width ?
+                            _("Full Width") :
+                            _("Half Width")),
+                m_mode_full_width ?
                     PKGDATADIR"/icons/full.svg" :
                     PKGDATADIR"/icons/half.svg",
-                StaticText (m_mode_full_english ?
-                            _("Switch to Half Width Letter Mode"):
-                            _("Switch to Full Width Letter Mode"))),
-      m_prop_full_punct ("mode.full_punct",
-                PROP_TYPE_NORMAL,
-                StaticText (m_mode_full_punct ?
-                            _("Full Width Punct") :
-                            _("Half Width Punct")),
-                m_mode_full_punct ?
-                    PKGDATADIR"/icons/full-punct.svg" :
-                    PKGDATADIR"/icons/half-punct.svg",
-                StaticText (m_mode_full_punct ?
-                            _("Switch to Half Width Punctuation Mode"):
-                            _("Switch to Full Width Punctuation Mode"))),
+                StaticText (m_mode_full_width ?
+                            _("Switch to Half Width Mode"):
+                            _("Switch to Full Width Mode"))),
       m_prop_trad ( "mode.trad",
                 PROP_TYPE_NORMAL,
                 StaticText (m_mode_trad ?
@@ -90,8 +78,7 @@
         m_prop_chinese.setSymbol(N_("英"));
 
     m_props.append (m_prop_chinese);
-    m_props.append (m_prop_full_english);
-    m_props.append (m_prop_full_punct);
+    m_props.append (m_prop_full_width);
     m_props.append (m_prop_trad);
     m_props.append (m_prop_setup);
 
@@ -117,41 +104,22 @@
                                _("Switch to English Mode") :
                                _("Switch to Chinese Mode"));
     updateProperty (m_prop_chinese);
-    
-    m_prop_full_punct.setSensitive (m_mode_chinese);
-    updateProperty (m_prop_full_punct);
 }
 
 void
-ZhuyinProperties::toggleModeFullEnglish (void)
+ZhuyinProperties::toggleModeFullWidth (void)
 {
-    m_mode_full_english = !m_mode_full_english;
-    m_prop_full_english.setLabel (m_mode_full_english ?
-                                  _("Full Width Letter") :
-                                  _("Half Width Letter"));
-    m_prop_full_english.setIcon (m_mode_full_english ?
+    m_mode_full_width = !m_mode_full_width;
+    m_prop_full_width.setLabel (m_mode_full_width ?
+                                  _("Full Width") :
+                                  _("Half Width"));
+    m_prop_full_width.setIcon (m_mode_full_width ?
                                  PKGDATADIR"/icons/full.svg" :
                                  PKGDATADIR"/icons/half.svg");
-    m_prop_full_english.setTooltip (m_mode_full_english ?
-                                 _("Switch to Half Width Letter Mode"):
-                                 _("Switch to Full Width Letter Mode"));
-    updateProperty (m_prop_full_english);
-}
-
-void
-ZhuyinProperties::toggleModeFullPunct (void)
-{
-    m_mode_full_punct = !m_mode_full_punct;
-    m_prop_full_punct.setLabel (m_mode_full_punct ?
-                                _("Full Width Punct") :
-                                _("Half Width Punct"));
-    m_prop_full_punct.setIcon (m_mode_full_punct ?
-                                PKGDATADIR"/icons/full-punct.svg" :
-                                PKGDATADIR"/icons/half-punct.svg");
-    m_prop_full_punct.setTooltip(m_mode_full_punct ?
-                                 _("Switch to Half Width Punctuation Mode"):
-                                 _("Switch to Full Width Punctuation Mode"));
-    updateProperty (m_prop_full_punct);
+    m_prop_full_width.setTooltip (m_mode_full_width ?
+                                 _("Switch to Half Width Mode"):
+                                 _("Switch to Full Width Mode"));
+    updateProperty (m_prop_full_width);
 }
 
 void
@@ -176,11 +144,8 @@
     if (modeChinese () != m_config.initChinese ()) {
         toggleModeChinese ();
     }
-    if (modeFullEnglish () != m_config.initFullEnglish ()) {
-        toggleModeFullEnglish ();
-    }
-    if (modeFullPunct () != m_config.initFullPunct ()) {
-        toggleModeFullPunct ();
+    if (modeFullWidth () != m_config.initFullWidth ()) {
+        toggleModeFullWidth ();
     }
     if (modeTrad () != m_config.initTradChinese ()) {
         toggleModeTrad ();
@@ -191,7 +156,6 @@
 ZhuyinProperties::propertyActivate (const gchar *prop_name, guint prop_state) {
     const static std::string mode_chinese ("InputMode");
     const static std::string mode_full ("mode.full");
-    const static std::string mode_full_punct ("mode.full_punct");
     const static std::string mode_trad ("mode.trad");
 
     if (mode_chinese == prop_name) {
@@ -199,11 +163,7 @@
         return TRUE;
     }
     else if (mode_full == prop_name) {
-        toggleModeFullEnglish ();
-        return TRUE;
-    }
-    else if (mode_full_punct == prop_name) {
-        toggleModeFullPunct ();
+        toggleModeFullWidth ();
         return TRUE;
     }
     else if (mode_trad == prop_name) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/ibus-libzhuyin-1.7.6/src/ZYZhuyinProperties.h 
new/ibus-libzhuyin-1.7.8/src/ZYZhuyinProperties.h
--- old/ibus-libzhuyin-1.7.6/src/ZYZhuyinProperties.h   2015-12-11 
07:12:26.000000000 +0100
+++ new/ibus-libzhuyin-1.7.8/src/ZYZhuyinProperties.h   2016-09-05 
08:08:35.000000000 +0200
@@ -33,15 +33,13 @@
     ZhuyinProperties (Config & config);
 
     void toggleModeChinese      (void);
-    void toggleModeFullEnglish  (void);
-    void toggleModeFullPunct    (void);
+    void toggleModeFullWidth    (void);
     void toggleModeTrad         (void);
 
     void reset (void);
 
     gboolean modeChinese (void) const      { return m_mode_chinese; }
-    gboolean modeFullEnglish (void) const  { return m_mode_full_english; }
-    gboolean modeFullPunct (void) const    { return m_mode_full_punct; }
+    gboolean modeFullWidth (void) const    { return m_mode_full_width; }
     gboolean modeTrad (void) const         { return m_mode_trad; }
 
     PropList & properties (void)        { return m_props; }
@@ -64,14 +62,12 @@
 private:
     Config    & m_config;
     gboolean    m_mode_chinese;
-    gboolean    m_mode_full_english;
-    gboolean    m_mode_full_punct;
+    gboolean    m_mode_full_width;
     gboolean    m_mode_trad;
 
     /* properties */
     Property    m_prop_chinese;
-    Property    m_prop_full_english;
-    Property    m_prop_full_punct;
+    Property    m_prop_full_width;
     Property    m_prop_trad;
     Property    m_prop_setup;
     PropList    m_props;


Reply via email to