Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ibus-libpinyin for openSUSE:Factory checked in at 2026-01-06 17:46:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ibus-libpinyin (Old) and /work/SRC/openSUSE:Factory/.ibus-libpinyin.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ibus-libpinyin" Tue Jan 6 17:46:04 2026 rev:47 rq:1325543 version:1.16.5 Changes: -------- --- /work/SRC/openSUSE:Factory/ibus-libpinyin/ibus-libpinyin.changes 2025-08-25 20:41:36.216902402 +0200 +++ /work/SRC/openSUSE:Factory/.ibus-libpinyin.new.1928/ibus-libpinyin.changes 2026-01-06 17:47:23.200543577 +0100 @@ -1,0 +2,8 @@ +Tue Jan 6 08:20:19 UTC 2026 - Hillwood Yang <[email protected]> + +- Update version to 1.16.5 + * Fix bugs +- Drop 0001-Make-libpinyin-setup-could-response-build-config.patch, + 0001-All-candidate-and-mode-buttons-created-in-dynamic-ar.patch + +------------------------------------------------------------------- Old: ---- 0001-All-candidate-and-mode-buttons-created-in-dynamic-ar.patch 0001-Make-libpinyin-setup-could-response-build-config.patch ibus-libpinyin-1.16.4.tar.gz New: ---- ibus-libpinyin-1.16.5.tar.gz ----------(Old B)---------- Old:- Drop 0001-Make-libpinyin-setup-could-response-build-config.patch, 0001-All-candidate-and-mode-buttons-created-in-dynamic-ar.patch Old: * Fix bugs - Drop 0001-Make-libpinyin-setup-could-response-build-config.patch, 0001-All-candidate-and-mode-buttons-created-in-dynamic-ar.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ibus-libpinyin.spec ++++++ --- /var/tmp/diff_new_pack.STw1Fs/_old 2026-01-06 17:47:23.664562666 +0100 +++ /var/tmp/diff_new_pack.STw1Fs/_new 2026-01-06 17:47:23.664562666 +0100 @@ -1,7 +1,7 @@ # # spec file for package ibus-libpinyin # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # Copyright (c) 2023 Hillwood Yang <[email protected]> # # All modifications and additions to the file contributed by third parties @@ -32,15 +32,13 @@ %endif Name: ibus-libpinyin -Version: 1.16.4 +Version: 1.16.5 Release: 0 Summary: Intelligent Pinyin engine based on libpinyin for IBus License: GPL-3.0-or-later Group: System/I18n/Chinese URL: https://github.com/libpinyin/ibus-libpinyin Source: https://github.com/libpinyin/ibus-libpinyin/releases/download/%{version}/%{name}-%{version}.tar.gz -Patch0: 0001-Make-libpinyin-setup-could-response-build-config.patch -Patch1: 0001-All-candidate-and-mode-buttons-created-in-dynamic-ar.patch BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: gettext-devel ++++++ ibus-libpinyin-1.16.4.tar.gz -> ibus-libpinyin-1.16.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/ChangeLog new/ibus-libpinyin-1.16.5/ChangeLog --- old/ibus-libpinyin-1.16.4/ChangeLog 2025-06-24 06:41:02.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/ChangeLog 2025-09-19 06:01:16.000000000 +0200 @@ -1,3 +1,63 @@ +commit 2d2cdac0187101aa0cd7ac06694a8340721ddfbb +Author: Peng Wu <[email protected]> +Date: 2025-09-19 11:34:32 +0800 + + Update NEWS + +M NEWS + +commit 737304d2ac44b887ca25cc2bbe486ea1cb3f636a +Author: Peng Wu <[email protected]> +Date: 2025-09-19 10:22:46 +0800 + + Bump version 1.16.5 + +M configure.ac + +commit 62676cf477c0f8f52e3f953585df6dabfe91f96c +Author: Peng Wu <[email protected]> +Date: 2025-08-25 15:39:48 +0800 + + Fix main2.py + +M setup/main2.py + +commit 619f0d69d91105f182453e54d6063e5eea0e3f69 +Author: ZhaoQiang <[email protected]> +Date: 2025-08-22 20:18:44 +0800 + + All candidate and mode buttons created in dynamic array. + +M setup/main2.py + +commit 0e9bebe762778c9b0daef5aa6d9ab4606f42a9c3 +Author: ZhaoQiang <[email protected]> +Date: 2025-08-12 20:51:27 +0800 + + Make libpinyin setup could response build config + +M configure.ac +M setup/Makefile.am +M setup/config.py.in +M setup/ibus-libpinyin-preferences.ui +M setup/main2.py + +commit 700b91d115f7f824824b543241bf1b931e4cec13 +Author: Peng Wu <[email protected]> +Date: 2025-08-15 12:24:01 +0800 + + Update libpinyin.appdata.xml for gnome-software + +M data/libpinyin.appdata.xml + +commit ceae61cf368b356740475e44a766b8c94c2d0717 +Author: hexakon <[email protected]> +Date: 2025-07-18 22:43:20 +0200 + + fixed some locales using commas for decimal + +M data/Makefile.am + commit 604645297e3bc2c92d6a57ecf8a1c061ec7d2192 Author: Peng Wu <[email protected]> Date: 2025-06-17 11:12:02 +0800 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/Makefile.in new/ibus-libpinyin-1.16.5/Makefile.in --- old/ibus-libpinyin-1.16.4/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -259,6 +259,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -306,6 +307,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -352,6 +354,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/NEWS new/ibus-libpinyin-1.16.5/NEWS --- old/ibus-libpinyin-1.16.4/NEWS 2025-06-17 05:11:12.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/NEWS 2025-09-19 05:33:58.000000000 +0200 @@ -1,3 +1,6 @@ +version 1.16.5 +* bug fixes + version 1.16.4 * bug fixes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/configure new/ibus-libpinyin-1.16.5/configure --- old/ibus-libpinyin-1.16.4/configure 2025-06-24 06:38:44.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/configure 2025-09-19 05:59:34.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for ibus-libpinyin 1.16.4. +# Generated by GNU Autoconf 2.72 for ibus-libpinyin 1.16.5. # # Report bugs to <https://github.com/libpinyin/ibus-libpinyin/issues/new>. # @@ -615,8 +615,8 @@ # Identity of this package. PACKAGE_NAME='ibus-libpinyin' PACKAGE_TARNAME='ibus-libpinyin' -PACKAGE_VERSION='1.16.4' -PACKAGE_STRING='ibus-libpinyin 1.16.4' +PACKAGE_VERSION='1.16.5' +PACKAGE_STRING='ibus-libpinyin 1.16.5' PACKAGE_BUGREPORT='https://github.com/libpinyin/ibus-libpinyin/issues/new' PACKAGE_URL='' @@ -661,8 +661,10 @@ LIBNOTIFY_CFLAGS ENABLE_LIBNOTIFY_FALSE ENABLE_LIBNOTIFY_TRUE +TABLE_INPUT_MODE IBUS_BUILD_TABLE_INPUT_MODE_FALSE IBUS_BUILD_TABLE_INPUT_MODE_TRUE +ENGLISH_INPUT_MODE IBUS_BUILD_ENGLISH_INPUT_MODE_FALSE IBUS_BUILD_ENGLISH_INPUT_MODE_TRUE CLOUD_INPUT_MODE @@ -672,6 +674,7 @@ JSONGLIB_CFLAGS LIBSOUP_LIBS LIBSOUP_CFLAGS +LUA_EXTENSION IBUS_BUILD_LUA_EXTENSION_FALSE IBUS_BUILD_LUA_EXTENSION_TRUE LUA_LIBS @@ -1484,7 +1487,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-libpinyin 1.16.4 to adapt to many kinds of systems. +'configure' configures ibus-libpinyin 1.16.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1555,7 +1558,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of ibus-libpinyin 1.16.4:";; + short | recursive ) echo "Configuration of ibus-libpinyin 1.16.5:";; esac cat <<\_ACEOF @@ -1736,7 +1739,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -ibus-libpinyin configure 1.16.4 +ibus-libpinyin configure 1.16.5 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -2205,7 +2208,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-libpinyin $as_me 1.16.4, which was +It was created by ibus-libpinyin $as_me 1.16.5, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -3897,7 +3900,7 @@ # Define the identity of the package. PACKAGE='ibus-libpinyin' - VERSION='1.16.4' + VERSION='1.16.5' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -5431,9 +5434,9 @@ # define PACKAGE_VERSION_* variables - PACKAGE_VERSION_MAJOR=$(echo 1.16.4 | cut -d'.' -f1) - PACKAGE_VERSION_MINOR=$(echo 1.16.4 | cut -d'.' -f2) - PACKAGE_VERSION_MICRO=$(echo 1.16.4 | cut -d'.' -f3) + PACKAGE_VERSION_MAJOR=$(echo 1.16.5 | cut -d'.' -f1) + PACKAGE_VERSION_MINOR=$(echo 1.16.5 | cut -d'.' -f2) + PACKAGE_VERSION_MICRO=$(echo 1.16.5 | cut -d'.' -f3) @@ -5443,7 +5446,7 @@ { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking nano version" >&5 printf %s "checking nano version... " >&6; } - NANO=$(echo 1.16.4 | cut -d'.' -f4) + NANO=$(echo 1.16.5 | cut -d'.' -f4) if test x"$NANO" = x || test "x$NANO" = "x0" ; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: 0 (release)" >&5 @@ -24221,6 +24224,7 @@ # check lua +LUA_EXTENSION="False" pkg_failed=no { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for @@ -24411,7 +24415,6 @@ fi; fi - if test x"$enable_lua_extension" = x"yes"; then IBUS_BUILD_LUA_EXTENSION_TRUE= IBUS_BUILD_LUA_EXTENSION_FALSE='#' @@ -24420,6 +24423,10 @@ IBUS_BUILD_LUA_EXTENSION_FALSE= fi +if test x"$enable_lua_extension" = x"yes"; then + LUA_EXTENSION="True" +fi + # --enable-cloud-input-mode CLOUD_INPUT_MODE="False" @@ -24637,6 +24644,7 @@ # --disable-english-input-mode +ENGLISH_INPUT_MODE="False" # Check whether --enable-english-input-mode was given. if test ${enable_english_input_mode+y} then : @@ -24656,8 +24664,13 @@ IBUS_BUILD_ENGLISH_INPUT_MODE_FALSE= fi +if test x"$enable_english_input_mode" = x"yes"; then + ENGLISH_INPUT_MODE="True" +fi + # --disable-table-input-mode +TABLE_INPUT_MODE="False" # Check whether --enable-table-input-mode was given. if test ${enable_table_input_mode+y} then : @@ -24668,7 +24681,6 @@ esac fi - if test x"$enable_table_input_mode" = x"yes"; then IBUS_BUILD_TABLE_INPUT_MODE_TRUE= IBUS_BUILD_TABLE_INPUT_MODE_FALSE='#' @@ -24677,6 +24689,10 @@ IBUS_BUILD_TABLE_INPUT_MODE_FALSE= fi +if test x"$enable_table_input_mode" = x"yes"; then + TABLE_INPUT_MODE="True" +fi + # --disable-libnotify # Check whether --enable-libnotify was given. @@ -25400,7 +25416,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by ibus-libpinyin $as_me 1.16.4, which was +This file was extended by ibus-libpinyin $as_me 1.16.5, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -25468,7 +25484,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -ibus-libpinyin config.status 1.16.4 +ibus-libpinyin config.status 1.16.5 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/configure.ac new/ibus-libpinyin-1.16.5/configure.ac --- old/ibus-libpinyin-1.16.4/configure.ac 2025-06-17 05:09:36.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/configure.ac 2025-09-19 04:22:17.000000000 +0200 @@ -22,7 +22,7 @@ m4_define([ibus_released], [1]) m4_define([ibus_major_version], [1]) m4_define([ibus_minor_version], [16]) -m4_define([ibus_micro_version], [4]) +m4_define([ibus_micro_version], [5]) m4_define(ibus_maybe_datestamp, m4_esyscmd([if test x]ibus_released[ != x1; then date +.%Y%m%d | tr -d '\n\r'; fi])) @@ -165,6 +165,7 @@ ) # check lua +LUA_EXTENSION="False" PKG_CHECK_MODULES(LUA, [ lua >= 5.1 ], [], @@ -179,8 +180,11 @@ [enable_lua_extension=no] ); fi - AM_CONDITIONAL(IBUS_BUILD_LUA_EXTENSION, [test x"$enable_lua_extension" = x"yes"]) +if test x"$enable_lua_extension" = x"yes"; then + LUA_EXTENSION="True" +fi +AC_SUBST(LUA_EXTENSION) # --enable-cloud-input-mode CLOUD_INPUT_MODE="False" @@ -207,6 +211,7 @@ AC_SUBST(CLOUD_INPUT_MODE) # --disable-english-input-mode +ENGLISH_INPUT_MODE="False" AC_ARG_ENABLE(english-input-mode, AS_HELP_STRING([--disable-english-input-mode], [do not build english input mode]), @@ -215,16 +220,24 @@ ) AM_CONDITIONAL(IBUS_BUILD_ENGLISH_INPUT_MODE, [test x"$enable_english_input_mode" = x"yes"]) +if test x"$enable_english_input_mode" = x"yes"; then + ENGLISH_INPUT_MODE="True" +fi +AC_SUBST(ENGLISH_INPUT_MODE) # --disable-table-input-mode +TABLE_INPUT_MODE="False" AC_ARG_ENABLE(table-input-mode, AS_HELP_STRING([--disable-table-input-mode], [do not build table input mode]), [enable_table_input_mode=$enableval], [enable_table_input_mode=yes] ) - AM_CONDITIONAL(IBUS_BUILD_TABLE_INPUT_MODE, [test x"$enable_table_input_mode" = x"yes"]) +if test x"$enable_table_input_mode" = x"yes"; then + TABLE_INPUT_MODE="True" +fi +AC_SUBST(TABLE_INPUT_MODE) # --disable-libnotify AC_ARG_ENABLE(libnotify, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/data/Makefile.am new/ibus-libpinyin-1.16.5/data/Makefile.am --- old/ibus-libpinyin-1.16.4/data/Makefile.am 2023-07-17 10:11:08.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/data/Makefile.am 2025-07-21 09:45:10.000000000 +0200 @@ -48,13 +48,13 @@ $(ENGLISH_DB): $(WORDLIST) $(ENGLISH_AWK) $(AM_V_GEN) \ $(RM) $@; \ - $(AWK) -f $(srcdir)/$(ENGLISH_AWK) $(srcdir)/$(WORDLIST) | @SQLITE3@ $@ || \ + LC_NUMERIC=C $(AWK) -f $(srcdir)/$(ENGLISH_AWK) $(srcdir)/$(WORDLIST) | @SQLITE3@ $@ || \ ( $(RM) $@ ; exit 1 ) $(TABLE_DB): $(TABLE) $(TABLE_AWK) $(AM_V_GEN) \ $(RM) $@; \ - $(AWK) -f $(srcdir)/$(TABLE_AWK) $(srcdir)/$(TABLE) | @SQLITE3@ $@ || \ + LC_NUMERIC=C $(AWK) -f $(srcdir)/$(TABLE_AWK) $(srcdir)/$(TABLE) | @SQLITE3@ $@ || \ ( $(RM) $@ ; exit 1 ) appdatadir = @datadir@/metainfo diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/data/Makefile.in new/ibus-libpinyin-1.16.5/data/Makefile.in --- old/ibus-libpinyin-1.16.4/data/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/data/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -259,6 +259,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -306,6 +307,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -352,6 +354,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ @@ -878,13 +881,13 @@ $(ENGLISH_DB): $(WORDLIST) $(ENGLISH_AWK) $(AM_V_GEN) \ $(RM) $@; \ - $(AWK) -f $(srcdir)/$(ENGLISH_AWK) $(srcdir)/$(WORDLIST) | @SQLITE3@ $@ || \ + LC_NUMERIC=C $(AWK) -f $(srcdir)/$(ENGLISH_AWK) $(srcdir)/$(WORDLIST) | @SQLITE3@ $@ || \ ( $(RM) $@ ; exit 1 ) $(TABLE_DB): $(TABLE) $(TABLE_AWK) $(AM_V_GEN) \ $(RM) $@; \ - $(AWK) -f $(srcdir)/$(TABLE_AWK) $(srcdir)/$(TABLE) | @SQLITE3@ $@ || \ + LC_NUMERIC=C $(AWK) -f $(srcdir)/$(TABLE_AWK) $(srcdir)/$(TABLE) | @SQLITE3@ $@ || \ ( $(RM) $@ ; exit 1 ) %.desktop: %.desktop.in diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/data/icons/Makefile.in new/ibus-libpinyin-1.16.5/data/icons/Makefile.in --- old/ibus-libpinyin-1.16.4/data/icons/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/data/icons/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -212,6 +212,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -259,6 +260,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -305,6 +307,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/data/libpinyin.appdata.xml new/ibus-libpinyin-1.16.5/data/libpinyin.appdata.xml --- old/ibus-libpinyin-1.16.4/data/libpinyin.appdata.xml 2023-09-26 05:03:20.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/data/libpinyin.appdata.xml 2025-08-15 06:09:13.000000000 +0200 @@ -16,7 +16,6 @@ </p> </description> <url type="homepage">https://github.com/libpinyin/ibus-libpinyin</url> - <compulsory_for_desktop>GNOME</compulsory_for_desktop> <project_group>GNOME</project_group> <developer_name>The GNOME Project</developer_name> <url type="bugtracker">https://code.google.com/p/ibus/issues/list</url> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/lua/Makefile.in new/ibus-libpinyin-1.16.5/lua/Makefile.in --- old/ibus-libpinyin-1.16.4/lua/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/lua/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -462,6 +462,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -509,6 +510,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -555,6 +557,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/m4/Makefile.in new/ibus-libpinyin-1.16.5/m4/Makefile.in --- old/ibus-libpinyin-1.16.4/m4/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/m4/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -169,6 +169,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -216,6 +217,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -262,6 +264,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/scripts/Makefile.in new/ibus-libpinyin-1.16.5/scripts/Makefile.in --- old/ibus-libpinyin-1.16.4/scripts/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/scripts/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -162,6 +162,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -209,6 +210,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -255,6 +257,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/setup/Makefile.am new/ibus-libpinyin-1.16.5/setup/Makefile.am --- old/ibus-libpinyin-1.16.4/setup/Makefile.am 2024-12-13 03:27:45.000000000 +0100 +++ new/ibus-libpinyin-1.16.5/setup/Makefile.am 2025-08-25 09:37:39.000000000 +0200 @@ -35,6 +35,9 @@ CLEANFILES = \ *.pyc \ + config.py \ + Makefile.in \ + Makefile \ $(NULL) EXTRA_DIST = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/setup/Makefile.in new/ibus-libpinyin-1.16.5/setup/Makefile.in --- old/ibus-libpinyin-1.16.4/setup/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/setup/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -205,6 +205,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -252,6 +253,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -298,6 +300,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ @@ -381,6 +384,9 @@ CLEANFILES = \ *.pyc \ + config.py \ + Makefile.in \ + Makefile \ $(NULL) EXTRA_DIST = \ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/setup/config.py new/ibus-libpinyin-1.16.5/setup/config.py --- old/ibus-libpinyin-1.16.4/setup/config.py 2025-06-24 06:38:48.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/setup/config.py 2025-09-19 05:59:37.000000000 +0200 @@ -24,10 +24,19 @@ gettext.install("ibus-libpinyin") def get_version(): - return "1.16.4" + return "1.16.5" def get_longname(): return _("Intelligent Pinyin") def support_cloud_input(): return False + +def enable_lua_extension(): + return True + +def enable_table_mode(): + return True + +def enable_english_input_mode(): + return True diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/setup/config.py.in new/ibus-libpinyin-1.16.5/setup/config.py.in --- old/ibus-libpinyin-1.16.4/setup/config.py.in 2020-09-08 07:38:34.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/setup/config.py.in 2025-08-25 09:37:39.000000000 +0200 @@ -31,3 +31,12 @@ def support_cloud_input(): return @CLOUD_INPUT_MODE@ + +def enable_lua_extension(): + return @LUA_EXTENSION@ + +def enable_table_mode(): + return @TABLE_INPUT_MODE@ + +def enable_english_input_mode(): + return @ENGLISH_INPUT_MODE@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/setup/ibus-libpinyin-preferences.ui new/ibus-libpinyin-1.16.5/setup/ibus-libpinyin-preferences.ui --- old/ibus-libpinyin-1.16.4/setup/ibus-libpinyin-preferences.ui 2025-01-07 04:48:06.000000000 +0100 +++ new/ibus-libpinyin-1.16.5/setup/ibus-libpinyin-preferences.ui 2025-08-25 09:37:39.000000000 +0200 @@ -2263,7 +2263,7 @@ <property name="orientation">vertical</property> <property name="spacing">16</property> <child> - <object class="GtkFrame"> + <object class="GtkFrame" id="frameInputModes"> <property name="visible">True</property> <property name="can-focus">False</property> <property name="label-xalign">0</property> @@ -2274,96 +2274,11 @@ <property name="can-focus">False</property> <property name="left-padding">12</property> <child> - <!-- n-columns=2 n-rows=3 --> - <object class="GtkGrid"> + <object class="GtkGrid" id="gridInputModes"> <property name="visible">True</property> <property name="can-focus">False</property> <property name="row-homogeneous">True</property> <property name="column-homogeneous">True</property> - <child> - <object class="GtkCheckButton" id="LuaExtension"> - <property name="label" translatable="yes">Lua Extension</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="draw-indicator">True</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="TableMode"> - <property name="label" translatable="yes">Table Mode</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="draw-indicator">True</property> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">0</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="EnglishMode"> - <property name="label" translatable="yes">English Mode</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="draw-indicator">True</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="EnglishCandidate"> - <property name="label" translatable="yes">English Candidate</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="draw-indicator">True</property> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">1</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="EmojiCandidate"> - <property name="label" translatable="yes">Emoji Candidate</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="draw-indicator">True</property> - </object> - <packing> - <property name="left-attach">0</property> - <property name="top-attach">2</property> - </packing> - </child> - <child> - <object class="GtkCheckButton" id="SuggestionCandidate"> - <property name="label" translatable="yes">Suggestion Candidate</property> - <property name="visible">True</property> - <property name="can-focus">True</property> - <property name="receives-default">False</property> - <property name="xalign">0</property> - <property name="draw-indicator">True</property> - </object> - <packing> - <property name="left-attach">1</property> - <property name="top-attach">2</property> - </packing> - </child> </object> </child> </object> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/setup/main2.py new/ibus-libpinyin-1.16.5/setup/main2.py --- old/ibus-libpinyin-1.16.4/setup/main2.py 2025-06-04 11:52:37.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/setup/main2.py 2025-08-25 09:38:42.000000000 +0200 @@ -420,52 +420,83 @@ def __init_user_data(self): #page User Data self.__page_user_data.show() + self.__frame_input_modes = self.__builder.get_object("frameInputModes") + grid = self.__builder.get_object("gridInputModes") - self.__frame_lua_script = self.__builder.get_object("frameLuaScript") path = os.path.join(pkgdatadir, 'user.lua') - if not os.access(path, os.R_OK): + if os.access(path, os.R_OK): + lua_visible = config.enable_lua_extension() + else: + lua_visible = False + table_mode_visible = config.enable_table_mode() + english_mode_visible = config.enable_english_input_mode() + + input_mode_buttons = [ +# obj_id, label, visible, key, callback_func, func_param; + ("lua_extension", "Lua Extension", lua_visible, "lua-extension", self.__lua_extension_cb, None), + ("table_mode", "Table Mode", table_mode_visible, "table-input-mode", self.__table_mode_cb, None), + ("english_mode", "English Mode", english_mode_visible, "english-input-mode", self.__english_mode_cb, None), + ("english_candidate", "English Candidate", True, "english-candidate", self.__toggled_cb, "english-candidate"), + ("emoji_candidate", "Emoji Candidate", True, "emoji-candidate", self.__toggled_cb, "emoji-candidate"), + ("suggestion_candidate", "Suggestion Candidate", True, "suggestion-candidate", self.__toggled_cb, "suggestion-candidate"), + ] + + row = 0 + col = 0 + self.input_mode_buttons = {} + for obj_id, label, visible, key, callback_func, func_param in input_mode_buttons: + if not visible: + continue + else: + # Button initial: + button = Gtk.CheckButton(label=label) + button.set_name(obj_id) + button.set_visible(True) + button.set_can_focus(True) + button.set_receives_default(False) + button.set_halign(Gtk.Align.START) + grid.attach(button, col, row, 1, 1) + button.set_active(self.__get_value(key)) + if func_param is None: + button.connect("toggled", callback_func) + else: + button.connect("toggled", callback_func, func_param) + + # Move to the next grid position: + col += 1 + if col > 1: + col = 0 + row += 1 + + self.__frame_lua_script = self.__builder.get_object("frameLuaScript") + if lua_visible: + self.__frame_lua_script.set_sensitive(self.__get_value("lua-extension")) + self.__edit_lua = self.__builder.get_object("EditLua") + self.__edit_lua.connect("clicked", self.__edit_lua_cb) + else: self.__frame_lua_script.hide() - self.__frame_user_table = self.__builder.get_object("frameUserTable") - self.__lua_extension = self.__builder.get_object("LuaExtension") - self.__table_mode = self.__builder.get_object("TableMode") - self.__english_mode = self.__builder.get_object("EnglishMode") - self.__emoji_candidate = self.__builder.get_object("EmojiCandidate") - self.__english_candidate = self.__builder.get_object("EnglishCandidate") - self.__suggestion_candidate = self.__builder.get_object("SuggestionCandidate") - self.__import_table = self.__builder.get_object("ImportTable") - self.__export_table = self.__builder.get_object("ExportTable") - self.__clear_user_table = self.__builder.get_object("ClearUserTable") - self.__edit_lua = self.__builder.get_object("EditLua") - self.__import_dictionary = self.__builder.get_object("ImportDictionary") - self.__export_dictionary = self.__builder.get_object("ExportDictionary") - self.__clear_user_data = self.__builder.get_object("ClearUserDictionary") - self.__clear_all_data = self.__builder.get_object("ClearAllDictionary") - # read values - self.__frame_lua_script.set_sensitive(self.__get_value("lua-extension")) - self.__frame_user_table.set_sensitive(self.__get_value("table-input-mode")) - self.__lua_extension.set_active(self.__get_value("lua-extension")) - self.__table_mode.set_active(self.__get_value("table-input-mode")) - self.__english_mode.set_active(self.__get_value("english-input-mode")) - self.__emoji_candidate.set_active(self.__get_value("emoji-candidate")) - self.__english_candidate.set_active(self.__get_value("english-candidate")) - self.__suggestion_candidate.set_active(self.__get_value("suggestion-candidate")) - - # connect signals - self.__lua_extension.connect("toggled", self.__lua_extension_cb) - self.__table_mode.connect("toggled", self.__table_mode_cb) - self.__english_mode.connect("toggled", self.__english_mode_cb) - self.__emoji_candidate.connect("toggled", self.__toggled_cb, "emoji-candidate") - self.__english_candidate.connect("toggled", self.__toggled_cb, "english-candidate") - self.__suggestion_candidate.connect("toggled", self.__toggled_cb, "suggestion-candidate") - self.__edit_lua.connect("clicked", self.__edit_lua_cb) - self.__import_dictionary.connect("clicked", self.__import_dictionary_cb, "import-dictionary") + self.__frame_user_dictionary = self.__builder.get_object("frameUserDictionary") + self.__export_dictionary = self.__builder.get_object("ExportDictionary") self.__export_dictionary.connect("clicked", self.__export_dictionary_cb, "export-dictionary") - self.__clear_user_data.connect("clicked", self.__clear_user_data_cb, "user") + self.__import_dictionary = self.__builder.get_object("ImportDictionary") + self.__import_dictionary.connect("clicked", self.__import_dictionary_cb, "import-dictionary") + self.__clear_all_data = self.__builder.get_object("ClearAllDictionary") self.__clear_all_data.connect("clicked", self.__clear_user_data_cb, "all") - self.__import_table.connect("clicked", self.__import_table_cb, "import-custom-table") - self.__export_table.connect("clicked", self.__export_table_cb, "export-custom-table") - self.__clear_user_table.connect("clicked", self.__clear_user_table_cb, "clear-custom-table", "user") + self.__clear_user_data = self.__builder.get_object("ClearUserDictionary") + self.__clear_user_data.connect("clicked", self.__clear_user_data_cb, "user") + + self.__frame_user_table = self.__builder.get_object("frameUserTable") + if not config.enable_table_mode(): + self.__frame_user_table.hide() + else: + self.__frame_user_table.set_sensitive(self.__get_value("table-input-mode")) + self.__export_table = self.__builder.get_object("ExportTable") + self.__export_table.connect("clicked", self.__export_table_cb, "export-custom-table") + self.__import_table = self.__builder.get_object("ImportTable") + self.__import_table.connect("clicked", self.__import_table_cb, "import-custom-table") + self.__clear_user_table = self.__builder.get_object("ClearUserTable") + self.__clear_user_table.connect("clicked", self.__clear_user_table_cb, "clear-custom-table", "user") def __lua_extension_cb(self, widget): self.__set_value("lua-extension", widget.get_active()) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/src/Makefile.in new/ibus-libpinyin-1.16.5/src/Makefile.in --- old/ibus-libpinyin-1.16.4/src/Makefile.in 2025-06-24 06:38:45.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/src/Makefile.in 2025-09-19 05:59:34.000000000 +0200 @@ -447,6 +447,7 @@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ +ENGLISH_INPUT_MODE = @ENGLISH_INPUT_MODE@ ENV = @ENV@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ @@ -494,6 +495,7 @@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ LUA_CFLAGS = @LUA_CFLAGS@ +LUA_EXTENSION = @LUA_EXTENSION@ LUA_LIBS = @LUA_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ @@ -540,6 +542,7 @@ SQLITE_CFLAGS = @SQLITE_CFLAGS@ SQLITE_LIBS = @SQLITE_LIBS@ STRIP = @STRIP@ +TABLE_INPUT_MODE = @TABLE_INPUT_MODE@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/src/default.inputmethod.xml.in new/ibus-libpinyin-1.16.5/src/default.inputmethod.xml.in --- old/ibus-libpinyin-1.16.4/src/default.inputmethod.xml.in 2025-06-24 06:38:48.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/src/default.inputmethod.xml.in 2025-09-19 05:59:37.000000000 +0200 @@ -18,7 +18,7 @@ <symbol>拼</symbol> <icon_prop_key>InputMode</icon_prop_key> <setup>@LIBEXECDIR@/ibus-setup-libpinyin libpinyin</setup> - <version>1.16.4</version> + <version>1.16.5</version> <textdomain>ibus-libpinyin</textdomain> </engine> <engine> @@ -38,7 +38,7 @@ <symbol>ㄉ</symbol> <icon_prop_key>InputMode</icon_prop_key> <setup>@LIBEXECDIR@/ibus-setup-libpinyin libbopomofo</setup> - <version>1.16.4</version> + <version>1.16.5</version> <textdomain>ibus-libpinyin</textdomain> </engine> </engines> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/ibus-libpinyin-1.16.4/src/libpinyin.inputmethod.xml.in new/ibus-libpinyin-1.16.5/src/libpinyin.inputmethod.xml.in --- old/ibus-libpinyin-1.16.4/src/libpinyin.inputmethod.xml.in 2025-06-24 06:38:48.000000000 +0200 +++ new/ibus-libpinyin-1.16.5/src/libpinyin.inputmethod.xml.in 2025-09-19 05:59:37.000000000 +0200 @@ -4,7 +4,7 @@ <name>org.freedesktop.IBus.Libpinyin</name> <description>Libpinyin Component</description> <exec>@LIBEXECDIR@/ibus-engine-libpinyin --ibus</exec> - <version>1.16.4</version> + <version>1.16.5</version> <author>Peng Wu <[email protected]></author> <license>GPL</license> <homepage>https://github.com/libpinyin/ibus-libpinyin</homepage>
