Diff of the two buildlogs: -- --- b1/build.log 2025-11-01 20:05:38.760816423 +0000 +++ b2/build.log 2025-11-01 20:09:22.421014961 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 4 14:24:42 -12 2026 -I: pbuilder-time-stamp: 1796437482 +I: Current time: Sun Nov 2 10:05:39 +14 2025 +I: pbuilder-time-stamp: 1762027539 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.9-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3875203/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Nov 1 20:05 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='1ed3ef294bee4f6f8c3877293c328e48' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='3875203' - PS1='# ' - PS2='> ' + INVOCATION_ID=28b52c4231674e27aa7dd8174a2d8ded + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1321180 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.W1dTHfPq/pbuilderrc_GJbc --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.W1dTHfPq/b1 --logfile b1/build.log fcitx5-chewing_5.1.9-1.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.W1dTHfPq/pbuilderrc_D87S --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.W1dTHfPq/b2 --logfile b2/build.log fcitx5-chewing_5.1.9-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3875203/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -264,7 +296,7 @@ Get: 142 http://deb.debian.org/debian forky/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB] Get: 143 http://deb.debian.org/debian forky/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 144 http://deb.debian.org/debian forky/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 58.5 MB in 1s (71.3 MB/s) +Fetched 58.5 MB in 1s (65.8 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19869 files and directories currently installed.) @@ -860,7 +892,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.9-1_source.changes +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.9-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.9-1 dpkg-buildpackage: info: source distribution unstable @@ -875,7 +911,7 @@ dh_update_autotools_config dh_autoreconf dh_auto_configure - cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu .. + cd obj-x86_64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/x86_64-linux-gnu -DBUILD_TESTING:BOOL=OFF .. CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. @@ -930,11 +966,12 @@ * Fcitx5Module * Gettext --- Configuring done (1.0s) +-- Configuring done (0.6s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: + BUILD_TESTING CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED @@ -942,7 +979,7 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu dh_auto_build - cd obj-x86_64-linux-gnu && make -j42 INSTALL="install --strip-program=true" VERBOSE=1 + cd obj-x86_64-linux-gnu && make -j40 INSTALL="install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.9 -B/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu//CMakeFiles/progress.marks @@ -965,63 +1002,63 @@ cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/po /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -[ 21%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 21%] Generating chewing-addon.conf -[ 21%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 21%] Generating fcitx5-chewing-da.mo -[ 36%] Generating chewing.conf -[ 36%] Generating fcitx5-chewing-ca.mo +[ 26%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +[ 26%] Generating fcitx5-chewing-da.mo +[ 26%] Generating fcitx5-chewing-de.mo +[ 26%] Generating chewing-addon.conf +[ 26%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 36%] Generating fcitx5-chewing-he.mo [ 36%] Generating fcitx5-chewing-fr.mo -[ 42%] Generating fcitx5-chewing-de.mo -[ 47%] Generating fcitx5-chewing-he.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/da.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.9/src/eim.cpp /usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 57%] Generating fcitx5-chewing-ja.mo -[ 57%] Generating fcitx5-chewing-ko.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-fr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/fr.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ca.po -[ 63%] Generating fcitx5-chewing-ru.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.9/src/eim.cpp +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/de.po -[ 68%] Generating fcitx5-chewing-tr.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-fr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/fr.po cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/he.po -[ 73%] Generating fcitx5-chewing-zh_CN.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ja.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ko.po +[ 57%] Generating fcitx5-chewing-tr.mo +[ 63%] Generating fcitx5-chewing-ru.mo +[ 63%] Generating fcitx5-chewing-vi.mo +[ 63%] Generating fcitx5-chewing-ko.mo +[ 63%] Generating fcitx5-chewing-ja.mo +[ 68%] Generating fcitx5-chewing-zh_TW.mo +[ 78%] Generating chewing.conf +[ 78%] Generating fcitx5-chewing-ca.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ru.po +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ja.po cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/tr.po -[ 78%] Generating fcitx5-chewing-vi.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_CN.po -[ 84%] Generating fcitx5-chewing-zh_TW.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/vi.po +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ko.po cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_TW.po +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ca.po +[ 84%] Generating fcitx5-chewing-zh_CN.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_CN.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -[ 84%] Built target chewing-addon.conf.in-fmt [ 84%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -[ 84%] Built target chewing.conf.in-fmt +[ 84%] Built target chewing-addon.conf.in-fmt make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend -[ 84%] Built target fcitx5-chewing-translation -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" +[ 84%] Built target chewing.conf.in-fmt +[ 84%] Built target fcitx5-chewing-translation +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' @@ -1029,12 +1066,12 @@ make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -[ 84%] Built target copy-addon -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' +[ 84%] Built target copy-addon [ 84%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' @@ -1057,2944 +1094,11 @@ make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' - dh_auto_test - cd obj-x86_64-linux-gnu && make -j42 test ARGS\+=--verbose ARGS\+=-j42 -make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j42 -UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/DartConfiguration.tcl -UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/DartConfiguration.tcl -Test project /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu -Constructing a list of tests -Done constructing a list of tests -Updating test list for fixtures -Added 0 tests to meet fixture requirements -Checking test dependency graph... -Checking test dependency graph end -Connected to MAKE jobserver -test 1 - Start 1: testchewing - -1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test/testchewing -1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu/test -1: Test timeout computed to be: 10000000 -1: D2026-12-05 02:28:30.037186 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2026-12-05 02:28:30.044073 instance.cpp:2015] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-12-05 02:28:30.044120 instance.cpp:1416] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-12-05 02:28:30.044139 instance.cpp:1417] Override Disabled Addons: {all} -1: D2026-12-05 02:28:30.044547 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-12-05 02:28:30.044764 addonmanager.cpp:204] Loaded addon testim -1: D2026-12-05 02:28:30.044792 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-12-05 02:28:30.045019 addonmanager.cpp:204] Loaded addon testfrontend -1: I2026-12-05 02:28:30.045248 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2026-12-05 02:28:30.045289 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-12-05 02:28:30.045349 instance.cpp:396] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-12-05 02:28:30.045379 instance.cpp:401] Generated groups: [Default] -1: D2026-12-05 02:28:30.045500 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2026-12-05 02:28:30.046789 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2026-12-05 02:28:30.349275 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-05 02:28:30.349336 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-12-05 02:28:30.349358 addonmanager.cpp:204] Loaded addon chewing -1: D2026-12-05 02:28:30.349458 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.349490 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.349549 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.349572 instance.cpp:2475] Switch reason: 0 -1: D2026-12-05 02:28:30.349583 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-05 02:28:30.349593 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-05 02:28:30.349613 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.349626 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-05 02:28:30.349641 instance.cpp:2515] Input method switched -1: I2026-12-05 02:28:30.349680 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.349716 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.349744 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.349768 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.349786 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.349799 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.349810 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.349820 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.349840 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-05 02:28:30.349858 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.349880 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.349908 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.349925 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.349939 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.349956 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.349968 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.349977 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.349991 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.350008 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.350029 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.350047 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.350155 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.350205 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.350233 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.350246 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.350256 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.350266 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.350336 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.350372 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.350424 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "分", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.350446 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-12-05 02:28:30.350461 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-12-05 02:28:30.350475 eim.cpp:602] Text: 分 Zuin: -1: I2026-12-05 02:28:30.350495 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.350521 eim.cpp:466] KeyEvent: Down -1: D2026-12-05 02:28:30.350539 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-12-05 02:28:30.350560 eim.cpp:288] [src/editor/mod.rs:986 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.350635 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.350666 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.350686 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.350698 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.350708 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.350718 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.350784 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.350831 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-12-05 02:28:30.350911 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.350941 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.350980 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "分", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.350999 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-12-05 02:28:30.351013 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-12-05 02:28:30.351027 eim.cpp:602] Text: 分 Zuin: -1: I2026-12-05 02:28:30.351044 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.351072 eim.cpp:466] KeyEvent: Return -1: D2026-12-05 02:28:30.351138 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.351168 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-12-05 02:28:30.351238 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.351277 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-12-05 02:28:30.351294 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-12-05 02:28:30.351311 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.351330 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-12-05 02:28:30.351344 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.351403 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.351435 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.351468 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.351484 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.351497 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.351511 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.351533 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.351557 eim.cpp:466] KeyEvent: Return -1: D2026-12-05 02:28:30.351574 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-12-05 02:28:30.351636 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.351673 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.351708 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.351726 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.351739 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.351756 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-12-05 02:28:30.351772 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-12-05 02:28:30.351788 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-12-05 02:28:30.351851 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.351877 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-12-05 02:28:30.351894 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.351908 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-05 02:28:30.351921 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-05 02:28:30.351961 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-05 02:28:30.352095 eim.cpp:552] Chewing return value: 0 -1: I2026-12-05 02:28:30.352127 testfrontend.cpp:28] Commit: 玢 -1: D2026-12-05 02:28:30.352142 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.352198 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.352187 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-12-05 02:28:30.352280 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: I2026-12-05 02:28:30.352257 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.352315 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2026-12-05 02:28:30.352343 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } -1: D2026-12-05 02:28:30.352397 eim.cpp:466] KeyEvent: h -1: D2026-12-05 02:28:30.352422 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-12-05 02:28:30.352438 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.352454 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.352465 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.352476 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.352487 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.352501 eim.cpp:602] Text: Zuin: h -1: I2026-12-05 02:28:30.352518 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.352538 eim.cpp:466] KeyEvent: u -1: D2026-12-05 02:28:30.352557 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-12-05 02:28:30.352569 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.352582 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.352593 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.352603 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.352613 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.352626 eim.cpp:602] Text: Zuin: hu -1: I2026-12-05 02:28:30.352642 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.352661 eim.cpp:466] KeyEvent: 2 -1: D2026-12-05 02:28:30.352678 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-12-05 02:28:30.352805 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.352841 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.352863 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.352877 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.352910 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.352922 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.353025 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.353063 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.353098 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.353116 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.353130 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.353144 eim.cpp:602] Text: 胡 Zuin: -1: I2026-12-05 02:28:30.353162 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.353185 eim.cpp:466] KeyEvent: j -1: D2026-12-05 02:28:30.353204 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-12-05 02:28:30.353217 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.353236 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.353248 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.353268 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.353280 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.353384 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.353421 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.353451 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.353468 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.353481 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.353496 eim.cpp:602] Text: 胡 Zuin: j -1: I2026-12-05 02:28:30.353513 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.353535 eim.cpp:466] KeyEvent: i -1: D2026-12-05 02:28:30.353553 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-12-05 02:28:30.353568 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.353586 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.353598 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.353608 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.353617 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.353730 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.353763 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.353799 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.353817 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.353831 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.353844 eim.cpp:602] Text: 胡 Zuin: ji -1: I2026-12-05 02:28:30.353862 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.353883 eim.cpp:466] KeyEvent: a -1: D2026-12-05 02:28:30.353902 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-12-05 02:28:30.353916 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.353933 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.353944 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.353955 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.353965 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.354068 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.354111 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.354144 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.354162 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.354176 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-05 02:28:30.354189 eim.cpp:602] Text: 胡 Zuin: jia -1: I2026-12-05 02:28:30.354207 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.354229 eim.cpp:466] KeyEvent: 3 -1: D2026-12-05 02:28:30.354247 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-12-05 02:28:30.354321 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.354347 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.354370 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.354384 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.354395 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.354405 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.354522 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.354557 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.354586 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.354607 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.354676 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.354707 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.354747 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.354767 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-05 02:28:30.354782 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-05 02:28:30.354795 eim.cpp:602] Text: 胡假 Zuin: -1: I2026-12-05 02:28:30.354814 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.354835 eim.cpp:466] KeyEvent: h -1: D2026-12-05 02:28:30.354853 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-12-05 02:28:30.354867 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.354890 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.354904 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.354915 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.354924 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.355037 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.355092 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.355121 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.355142 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.355213 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.355244 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.355285 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.355302 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-05 02:28:30.355316 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-05 02:28:30.355329 eim.cpp:602] Text: 胡假 Zuin: h -1: I2026-12-05 02:28:30.355346 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.355368 eim.cpp:466] KeyEvent: u -1: D2026-12-05 02:28:30.355384 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-12-05 02:28:30.355398 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.355418 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.355430 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.355441 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.355452 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.355565 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.355654 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.355695 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.355722 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.355797 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.355834 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.355877 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.355898 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-05 02:28:30.355914 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-05 02:28:30.355928 eim.cpp:602] Text: 胡假 Zuin: hu -1: I2026-12-05 02:28:30.355947 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.355970 eim.cpp:466] KeyEvent: 3 -1: D2026-12-05 02:28:30.355988 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-12-05 02:28:30.356041 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356063 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.356086 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.356099 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.356111 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.356120 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.356222 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356257 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.356284 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356304 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.356328 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356350 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.356420 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356450 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.356477 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356496 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.356542 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356567 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.356617 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.356649 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.356667 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.356681 eim.cpp:602] Text: 胡假虎 Zuin: -1: I2026-12-05 02:28:30.356699 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.356721 eim.cpp:466] KeyEvent: w -1: D2026-12-05 02:28:30.356739 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-12-05 02:28:30.356755 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.356777 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.356791 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.356801 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.356811 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.356930 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.356968 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.356995 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357014 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.357039 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357069 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.357144 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357174 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.357201 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357221 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.357268 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357292 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.357339 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.357359 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.357375 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.357390 eim.cpp:602] Text: 胡假虎 Zuin: w -1: I2026-12-05 02:28:30.357408 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.357430 eim.cpp:466] KeyEvent: e -1: D2026-12-05 02:28:30.357450 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-12-05 02:28:30.357464 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.357484 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.357498 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.357508 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.357519 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.357624 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357659 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.357685 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357705 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.357729 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357749 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.357820 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357850 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.357876 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357895 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.357940 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.357965 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.358009 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.358029 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.358044 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.358058 eim.cpp:602] Text: 胡假虎 Zuin: we -1: I2026-12-05 02:28:30.358076 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.358097 eim.cpp:466] KeyEvent: i -1: D2026-12-05 02:28:30.358116 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-12-05 02:28:30.358129 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.358155 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.358167 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.358178 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.358188 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.358308 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358336 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.358359 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358378 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.358402 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358429 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.358503 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358533 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.358563 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358583 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.358630 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358654 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.358700 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.358719 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.358735 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-05 02:28:30.358751 eim.cpp:602] Text: 胡假虎 Zuin: wei -1: I2026-12-05 02:28:30.358769 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.358790 eim.cpp:466] KeyEvent: 1 -1: D2026-12-05 02:28:30.358809 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-12-05 02:28:30.358887 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.358913 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.358938 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.358951 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.358962 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.358972 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.359075 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359106 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.359134 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359154 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.359177 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359198 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.359224 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359250 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-12-05 02:28:30.359322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359352 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.359378 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359397 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.359421 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359441 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-05 02:28:30.359488 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359513 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.359539 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359560 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-12-05 02:28:30.359633 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.359663 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.359760 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.359791 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.359809 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.359823 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-05 02:28:30.359837 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.359852 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-12-05 02:28:30.359864 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.359878 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-05 02:28:30.359896 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.359921 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.359940 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.359966 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.359995 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360012 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.360034 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.360047 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.360057 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.360067 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.360092 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360111 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-12-05 02:28:30.360226 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360260 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.360286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360305 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.360328 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360348 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.360373 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360397 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-12-05 02:28:30.360476 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360503 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.360526 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360543 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.360567 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360587 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-05 02:28:30.360637 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360662 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.360686 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360707 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-12-05 02:28:30.360785 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.360821 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.360930 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.360969 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.360987 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.361002 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-05 02:28:30.361016 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.361031 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-12-05 02:28:30.361045 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.361059 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-05 02:28:30.361081 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.361106 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.361138 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361157 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-12-05 02:28:30.361183 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361209 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361254 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.361276 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.361304 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361322 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2026-12-05 02:28:30.361429 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361464 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.361493 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361512 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.361536 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361556 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.361582 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361609 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-12-05 02:28:30.361681 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361711 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.361737 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361756 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.361780 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361801 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-05 02:28:30.361846 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361869 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.361895 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.361916 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-12-05 02:28:30.361992 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362021 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.362111 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.362137 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.362156 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.362171 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-05 02:28:30.362185 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.362199 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-12-05 02:28:30.362213 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.362227 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-05 02:28:30.362246 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.362270 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.362300 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362322 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-12-05 02:28:30.362347 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362424 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362451 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.362477 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-12-05 02:28:30.362554 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362599 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-12-05 02:28:30.362716 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362749 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.362776 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362797 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.362821 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362842 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.362868 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362893 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-12-05 02:28:30.362960 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.362991 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.363017 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363036 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.363060 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363080 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-05 02:28:30.363127 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363153 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.363179 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363200 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-12-05 02:28:30.363295 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363320 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.363415 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.363448 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.363463 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.363477 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-05 02:28:30.363491 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.363505 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-12-05 02:28:30.363518 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.363531 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-05 02:28:30.363550 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.363575 eim.cpp:466] KeyEvent: Return -1: D2026-12-05 02:28:30.363660 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363689 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-12-05 02:28:30.363769 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.363814 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-12-05 02:28:30.363827 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-12-05 02:28:30.363844 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.363869 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2026-12-05 02:28:30.363881 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.363990 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364062 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.364119 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364167 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.364220 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364271 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.364325 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364399 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-12-05 02:28:30.364472 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364491 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.364519 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364530 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.364544 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364554 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-05 02:28:30.364580 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364591 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.364605 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364616 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-12-05 02:28:30.364659 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364674 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.364728 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.364747 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.364756 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.364763 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-05 02:28:30.364770 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.364778 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-12-05 02:28:30.364785 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.364792 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-05 02:28:30.364807 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.364823 eim.cpp:466] KeyEvent: Return -1: D2026-12-05 02:28:30.364834 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-12-05 02:28:30.364929 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.364962 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.364990 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365009 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-05 02:28:30.365033 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365054 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.365080 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365106 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-12-05 02:28:30.365181 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365210 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.365235 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365254 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-05 02:28:30.365278 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365298 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-05 02:28:30.365344 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365367 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.365393 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365415 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-12-05 02:28:30.365492 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365523 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-12-05 02:28:30.365614 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.365643 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.365659 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.365673 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-05 02:28:30.365686 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.365701 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-12-05 02:28:30.365714 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-05 02:28:30.365738 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2026-12-05 02:28:30.365759 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-12-05 02:28:30.365780 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-12-05 02:28:30.365808 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.365826 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-12-05 02:28:30.365841 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.365854 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-05 02:28:30.365866 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-12-05 02:28:30.365879 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-05 02:28:30.365892 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-12-05 02:28:30.365904 eim.cpp:552] Chewing return value: 0 -1: I2026-12-05 02:28:30.365917 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-12-05 02:28:30.365929 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.365942 eim.cpp:602] Text: Zuin: -1: I2026-12-05 02:28:30.365958 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.365980 eim.cpp:466] KeyEvent: f -1: D2026-12-05 02:28:30.366000 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-12-05 02:28:30.366014 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.366029 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.366040 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.366050 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.366060 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.366074 eim.cpp:602] Text: Zuin: f -1: I2026-12-05 02:28:30.366089 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.366107 eim.cpp:466] KeyEvent: e -1: D2026-12-05 02:28:30.366124 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-12-05 02:28:30.366139 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.366152 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.366164 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.366173 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.366183 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.366198 eim.cpp:602] Text: Zuin: fe -1: I2026-12-05 02:28:30.366213 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.366231 eim.cpp:466] KeyEvent: n -1: D2026-12-05 02:28:30.366248 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-12-05 02:28:30.366261 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.366275 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.366286 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.366295 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.366308 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.366321 eim.cpp:602] Text: Zuin: fen -1: I2026-12-05 02:28:30.366337 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.366354 eim.cpp:466] KeyEvent: 1 -1: D2026-12-05 02:28:30.366370 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-12-05 02:28:30.366436 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.366462 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.366481 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.366494 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.366505 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.366515 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.366577 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.366607 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-12-05 02:28:30.366643 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 1, -1: last_used: Some( -1: 6, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.366661 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.366675 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.366688 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.366705 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.366728 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.366744 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.366763 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.366824 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.366848 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.366866 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.366879 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.366888 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.366898 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.366959 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.366998 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-12-05 02:28:30.367075 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.367105 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-12-05 02:28:30.367145 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 1, -1: last_used: Some( -1: 6, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.367164 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.367177 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.367190 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.367206 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.367225 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.367237 instance.cpp:2475] Switch reason: 1 -1: D2026-12-05 02:28:30.367248 instance.cpp:2477] Old Input method: chewing -1: D2026-12-05 02:28:30.367257 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-05 02:28:30.367319 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.367348 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-12-05 02:28:30.367381 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 1, -1: last_used: Some( -1: 6, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.367398 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.367412 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.367429 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.367444 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-12-05 02:28:30.367460 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-12-05 02:28:30.367520 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2026-12-05 02:28:30.367547 testfrontend.cpp:28] Commit: 玢 -1: D2026-12-05 02:28:30.367561 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.367578 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.367593 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.367605 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.367620 instance.cpp:2515] Input method switched -1: D2026-12-05 02:28:30.367670 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-05 02:28:30.367702 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-05 02:28:30.367772 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.367792 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.367812 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.367825 instance.cpp:2475] Switch reason: 0 -1: D2026-12-05 02:28:30.367836 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-05 02:28:30.367845 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-05 02:28:30.367856 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.367867 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-05 02:28:30.367880 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.367894 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.367910 instance.cpp:2515] Input method switched -1: I2026-12-05 02:28:30.367929 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.367955 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.367975 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.367991 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.368005 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.368019 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-05 02:28:30.368032 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-12-05 02:28:30.368045 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-05 02:28:30.368057 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-12-05 02:28:30.368068 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.368079 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.368089 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.368102 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-05 02:28:30.368118 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.368138 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.368156 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.368170 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.368183 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.368195 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.368205 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.368214 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.368227 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.368243 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.368263 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.368280 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.368344 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.368369 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.368389 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.368401 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.368412 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.368421 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.368483 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.368517 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.368553 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.368571 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.368585 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.368599 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.368616 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.368637 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.368655 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.368669 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.368686 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.368699 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.368710 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.368719 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.368782 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.368813 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.368848 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.368867 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.368880 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.368916 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-12-05 02:28:30.368933 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.368955 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.368973 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.368988 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.369005 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.369018 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.369028 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.369042 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.369105 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369134 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.369171 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.369188 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.369201 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.369214 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.369232 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.369253 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.369270 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.369331 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369355 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.369375 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.369388 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.369399 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.369409 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.369474 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369500 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.369529 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369549 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-12-05 02:28:30.369614 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369636 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.369697 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1791, -1: total_score(): 15791, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1791, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.369713 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.369726 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.369739 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.369751 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.369764 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-12-05 02:28:30.369781 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.369804 eim.cpp:466] KeyEvent: Return -1: D2026-12-05 02:28:30.369821 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-12-05 02:28:30.369887 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369914 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.369942 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.369961 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-12-05 02:28:30.370027 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.370049 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.370105 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1791, -1: total_score(): 15791, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1791, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.370121 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.370134 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.370147 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.370159 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.370178 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.370193 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-12-05 02:28:30.370209 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-12-05 02:28:30.370236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.370253 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-12-05 02:28:30.370267 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.370279 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-05 02:28:30.370294 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-12-05 02:28:30.370306 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-05 02:28:30.370319 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-12-05 02:28:30.370330 eim.cpp:552] Chewing return value: 0 -1: I2026-12-05 02:28:30.370344 testfrontend.cpp:28] Commit: 紛紛 -1: D2026-12-05 02:28:30.370355 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.370367 eim.cpp:602] Text: Zuin: -1: I2026-12-05 02:28:30.370382 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.370401 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-05 02:28:30.370417 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.370430 eim.cpp:602] Text: Zuin: -1: I2026-12-05 02:28:30.370444 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-12-05 02:28:30.370457 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.370468 instance.cpp:2475] Switch reason: 1 -1: D2026-12-05 02:28:30.370479 instance.cpp:2477] Old Input method: chewing -1: D2026-12-05 02:28:30.370489 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-05 02:28:30.370501 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.370512 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.370525 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.370536 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.370550 instance.cpp:2515] Input method switched -1: D2026-12-05 02:28:30.370577 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-05 02:28:30.370595 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-05 02:28:30.370660 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.370675 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.370694 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.370707 instance.cpp:2475] Switch reason: 0 -1: D2026-12-05 02:28:30.370717 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-05 02:28:30.370728 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-05 02:28:30.370740 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.370764 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-05 02:28:30.370780 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.370797 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.370811 instance.cpp:2515] Input method switched -1: I2026-12-05 02:28:30.370828 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.370853 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.370874 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.370888 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.370902 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.370915 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.370925 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.370934 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.370947 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-05 02:28:30.370963 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.370983 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.371001 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.371015 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.371029 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.371039 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.371049 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.371059 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.371072 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.371089 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.371109 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.371125 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.371191 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.371214 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.371233 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.371247 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.371258 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.371268 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.371337 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.371367 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.371405 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.371423 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.371438 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.371451 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.371469 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.371490 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-05 02:28:30.371507 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-12-05 02:28:30.371522 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.371536 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.371548 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.371561 eim.cpp:602] Text: Zuin: -1: I2026-12-05 02:28:30.371575 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.371590 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.371601 instance.cpp:2475] Switch reason: 1 -1: D2026-12-05 02:28:30.371611 instance.cpp:2477] Old Input method: chewing -1: D2026-12-05 02:28:30.371621 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-05 02:28:30.371633 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.371646 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.371660 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.371670 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.371683 instance.cpp:2515] Input method switched -1: D2026-12-05 02:28:30.371709 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-05 02:28:30.371730 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-05 02:28:30.371792 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.371810 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.371829 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.371842 instance.cpp:2475] Switch reason: 0 -1: D2026-12-05 02:28:30.371852 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-05 02:28:30.371862 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-05 02:28:30.371873 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.371883 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-05 02:28:30.371896 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.371910 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.371925 instance.cpp:2515] Input method switched -1: I2026-12-05 02:28:30.371943 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.371968 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.371988 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.372007 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.372021 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.372034 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.372044 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.372055 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.372068 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-05 02:28:30.372083 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.372103 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.372122 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.372136 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.372149 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.372161 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.372171 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.372181 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.372195 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.372210 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.372228 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.372245 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.372309 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.372335 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.372354 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.372368 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.372378 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.372388 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.372451 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.372482 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.372518 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.372537 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.372551 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.372565 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.372582 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.372604 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.372621 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.372634 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.372650 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.372666 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.372678 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.372687 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.372751 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.372781 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.372815 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.372832 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.372846 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.372860 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-12-05 02:28:30.372877 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.372919 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.372939 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.372953 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.372970 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.372983 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.372993 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.373002 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.373066 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.373098 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.373130 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.373147 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.373161 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.373174 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.373190 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.373211 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.373229 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.373294 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.373320 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.373341 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.373354 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.373365 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.373375 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.373438 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.373466 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.373501 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.373524 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-12-05 02:28:30.373586 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.373613 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.373667 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.373688 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.373702 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.373716 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.373730 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.373743 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-12-05 02:28:30.373761 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.373781 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-05 02:28:30.373799 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-12-05 02:28:30.373812 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.373828 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.373841 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.373851 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.373861 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.373923 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.373953 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.373984 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.374005 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.374019 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.374032 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.374049 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.374070 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-05 02:28:30.374086 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-12-05 02:28:30.374100 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.374113 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.374125 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.374138 eim.cpp:602] Text: Zuin: -1: I2026-12-05 02:28:30.374152 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.374170 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-05 02:28:30.374185 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.374198 eim.cpp:602] Text: Zuin: -1: I2026-12-05 02:28:30.374211 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-12-05 02:28:30.374224 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.374236 instance.cpp:2475] Switch reason: 1 -1: D2026-12-05 02:28:30.374247 instance.cpp:2477] Old Input method: chewing -1: D2026-12-05 02:28:30.374256 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-05 02:28:30.374268 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.374280 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.374293 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.374304 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.374316 instance.cpp:2515] Input method switched -1: D2026-12-05 02:28:30.374345 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-05 02:28:30.374366 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-05 02:28:30.374431 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.374450 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.374469 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.374482 instance.cpp:2475] Switch reason: 0 -1: D2026-12-05 02:28:30.374493 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-05 02:28:30.374515 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-05 02:28:30.374526 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.374536 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-05 02:28:30.374549 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.374564 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.374579 instance.cpp:2515] Input method switched -1: I2026-12-05 02:28:30.374599 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.374624 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.374644 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.374659 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.374677 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.374689 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.374700 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.374710 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.374723 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-05 02:28:30.374738 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.374758 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.374776 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.374789 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.374804 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-05 02:28:30.374814 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.374824 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.374834 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.374847 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.374862 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.374881 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.374899 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.374961 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.374985 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.375005 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.375017 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.375027 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.375036 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.375106 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.375138 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.375172 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.375191 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.375205 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.375218 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-05 02:28:30.375234 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.375256 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.375276 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.375291 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.375308 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.375324 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.375336 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.375346 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.375410 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.375439 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.375471 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.375488 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.375501 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.375515 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-12-05 02:28:30.375532 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.375553 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.375571 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.375587 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.375604 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-12-05 02:28:30.375616 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.375625 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.375635 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.375698 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.375727 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.375759 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.375777 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.375790 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-05 02:28:30.375804 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.375819 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.375841 eim.cpp:466] KeyEvent: space -1: D2026-12-05 02:28:30.375859 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-05 02:28:30.375933 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.375958 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.375979 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.375991 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.376001 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.376011 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.376073 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.376103 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.376132 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.376155 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-12-05 02:28:30.376215 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.376242 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.376297 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.376325 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.376341 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.376356 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.376368 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.376380 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-12-05 02:28:30.376397 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.376418 eim.cpp:466] KeyEvent: z -1: D2026-12-05 02:28:30.376440 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-05 02:28:30.376455 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.376474 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.376486 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.376496 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.376506 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.376570 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.376600 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.376629 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.376654 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-12-05 02:28:30.376715 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.376743 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.376795 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.376815 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.376829 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.376843 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.376855 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.376869 eim.cpp:602] Text: 紛紛 Zuin: ㄈ -1: I2026-12-05 02:28:30.376907 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.376934 eim.cpp:466] KeyEvent: p -1: D2026-12-05 02:28:30.376953 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-05 02:28:30.376971 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-05 02:28:30.376990 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.377003 eim.cpp:552] Chewing return value: 0 -1: D2026-12-05 02:28:30.377014 eim.cpp:558] Keystroke absorbed -1: D2026-12-05 02:28:30.377023 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.377087 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.377117 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.377146 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.377169 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-12-05 02:28:30.377231 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.377259 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.377311 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.377333 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.377348 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.377362 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.377376 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.377390 eim.cpp:602] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-12-05 02:28:30.377407 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-05 02:28:30.377424 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-05 02:28:30.377436 instance.cpp:2475] Switch reason: 1 -1: D2026-12-05 02:28:30.377451 instance.cpp:2477] Old Input method: chewing -1: D2026-12-05 02:28:30.377462 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-05 02:28:30.377523 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.377555 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.377583 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.377606 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-12-05 02:28:30.377667 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-05 02:28:30.377695 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-12-05 02:28:30.377748 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2026-12-05 02:28:30.377768 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.377781 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.377795 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-05 02:28:30.377807 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-05 02:28:30.377826 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-12-05 02:28:30.377841 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-12-05 02:28:30.377857 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-12-05 02:28:30.377884 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2026-12-05 02:28:30.377905 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-12-05 02:28:30.377920 eim.cpp:648] updateUI -1: D2026-12-05 02:28:30.377936 eim.cpp:602] Text: Zuin: -1: D2026-12-05 02:28:30.377951 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-05 02:28:30.377964 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-05 02:28:30.377977 instance.cpp:2515] Input method switched -1: D2026-12-05 02:28:30.378007 instance.cpp:1465] Running save... -1: I2026-12-05 02:28:30.378115 addonmanager.cpp:306] Unloading addon chewing -1: I2026-12-05 02:28:30.720853 addonmanager.cpp:306] Unloading addon testfrontend -1: I2026-12-05 02:28:30.720949 addonmanager.cpp:306] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.69 sec - -100% tests passed, 0 tests failed out of 1 - -Total Test time (real) = 0.69 sec -make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-x86_64-linux-gnu && make -j42 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no INSTALL="install --strip-program=true" + cd obj-x86_64-linux-gnu && make -j40 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no INSTALL="install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.9 -B/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -4010,20 +1114,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.9/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -4043,18 +1147,18 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/fr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/vi/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/fr/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4075,12 +1179,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1321180/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/3875203 and its subdirectories -I: Current time: Fri Dec 4 14:28:37 -12 2026 -I: pbuilder-time-stamp: 1796437717 +I: removing directory /srv/workspace/pbuilder/1321180 and its subdirectories +I: Current time: Sun Nov 2 10:09:22 +14 2025 +I: pbuilder-time-stamp: 1762027762