Diff of the two buildlogs: -- --- b1/build.log 2025-11-12 07:23:51.754837065 +0000 +++ b2/build.log 2025-11-12 07:26:41.247038861 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Dec 15 01:43:49 -12 2026 -I: pbuilder-time-stamp: 1797342229 +I: Current time: Wed Nov 12 21:23:54 +14 2025 +I: pbuilder-time-stamp: 1762932234 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/2949252/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1422431/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 12 07:24 /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/1422431/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1422431/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='unstable' - 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=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='3ef19b627b7a4c7882e8772a9e165a07' - 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='2949252' - PS1='# ' - PS2='> ' + INVOCATION_ID=bf4eb44098ba4484b95c496ca41da8dc + 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=1422431 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.nUhv7bca/pbuilderrc_SXLR --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.nUhv7bca/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.nUhv7bca/pbuilderrc_QlDn --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.nUhv7bca/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/2949252/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1422431/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 unstable/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB] Get: 143 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 144 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 58.5 MB in 24s (2432 kB/s) +Fetched 58.5 MB in 12s (4941 kB/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 ... 19866 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/1422431/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1422431/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 (0.6s) +-- Configuring done (2.7s) -- 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,51 +1002,51 @@ 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[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-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 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 -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.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]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -[ 31%] Generating chewing-addon.conf -[ 36%] Generating fcitx5-chewing-da.mo -[ 42%] Generating fcitx5-chewing-de.mo -[ 47%] Generating fcitx5-chewing-fr.mo +[ 5%] Generating fcitx5-chewing-de.mo +[ 36%] Generating fcitx5-chewing-fr.mo [ 52%] Generating fcitx5-chewing-ja.mo -[ 73%] Generating fcitx5-chewing-tr.mo -[ 78%] Generating fcitx5-chewing-vi.mo -[ 84%] Generating fcitx5-chewing-zh_CN.mo -[ 84%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 15%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 84%] Generating fcitx5-chewing-ca.mo -[ 84%] Generating fcitx5-chewing-ru.mo -[ 84%] Generating chewing.conf -[ 63%] Generating fcitx5-chewing-ko.mo -[ 84%] Generating fcitx5-chewing-he.mo -[ 84%] Generating fcitx5-chewing-zh_TW.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 +[ 63%] Generating fcitx5-chewing-tr.mo +[ 68%] Generating fcitx5-chewing-zh_CN.mo +[ 57%] Generating fcitx5-chewing-ru.mo +[ 26%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 73%] Generating fcitx5-chewing-vi.mo +[ 73%] Generating fcitx5-chewing-da.mo +[ 73%] Generating fcitx5-chewing-he.mo +[ 73%] Generating fcitx5-chewing-ca.mo +[ 73%] Generating fcitx5-chewing-zh_TW.mo +[ 73%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o 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 +[ 73%] Generating fcitx5-chewing-ko.mo +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' +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 +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build 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 /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 -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/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 +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 +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build +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 +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/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 -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 +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/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-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/tr.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-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-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_CN.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 +[ 78%] Generating chewing-addon.conf +[ 84%] Generating chewing.conf +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/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 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' @@ -1017,21 +1054,21 @@ [ 84%] Built target chewing.conf.in-fmt [ 84%] Built target chewing-addon.conf.in-fmt [ 84%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 84%] Built target fcitx5-chewing-translation make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend 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=" 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=" -[ 84%] Built target fcitx5-chewing-translation -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build 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/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' +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.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]: 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' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-x86_64-linux-gnu' [ 84%] Built target copy-im @@ -1057,2913 +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-15 13:46:43.286778 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2026-12-15 13:46:43.293576 instance.cpp:2015] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-12-15 13:46:43.293620 instance.cpp:1416] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-12-15 13:46:43.293637 instance.cpp:1417] Override Disabled Addons: {all} -1: D2026-12-15 13:46:43.294115 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-12-15 13:46:43.294354 addonmanager.cpp:204] Loaded addon testim -1: D2026-12-15 13:46:43.294384 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-12-15 13:46:43.294597 addonmanager.cpp:204] Loaded addon testfrontend -1: I2026-12-15 13:46:43.294950 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2026-12-15 13:46:43.294995 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-12-15 13:46:43.295075 instance.cpp:396] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-12-15 13:46:43.295103 instance.cpp:401] Generated groups: [Default] -1: D2026-12-15 13:46:43.295209 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-15 13:46:43.296576 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2026-12-15 13:46:43.307251 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-15 13:46:43.307292 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-12-15 13:46:43.307312 addonmanager.cpp:204] Loaded addon chewing -1: D2026-12-15 13:46:43.307406 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.307441 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.307473 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.307489 instance.cpp:2475] Switch reason: 0 -1: D2026-12-15 13:46:43.307499 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-15 13:46:43.307509 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-15 13:46:43.307519 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.307530 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-15 13:46:43.307544 instance.cpp:2515] Input method switched -1: I2026-12-15 13:46:43.307603 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.307645 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.307689 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.307715 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.307749 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.307765 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.307776 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.307786 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.307806 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-15 13:46:43.307825 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.307848 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.307879 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.307896 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.307911 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.307923 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.307932 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.307941 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.307955 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.307971 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.307993 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.308010 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.308087 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.308113 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.308135 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-15 13:46:43.308148 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.308158 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.308169 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.308234 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.308265 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-15 13:46:43.308314 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-15 13:46:43.308335 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-12-15 13:46:43.308350 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-12-15 13:46:43.308364 eim.cpp:602] Text: 分 Zuin: -1: I2026-12-15 13:46:43.308381 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.308405 eim.cpp:466] KeyEvent: Down -1: D2026-12-15 13:46:43.308424 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-12-15 13:46:43.308444 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-15 13:46:43.308522 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.308543 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.308560 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-15 13:46:43.308580 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.308592 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.308602 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.308668 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.308706 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-12-15 13:46:43.308765 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.308789 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-15 13:46:43.308828 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-15 13:46:43.308847 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-12-15 13:46:43.308861 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-12-15 13:46:43.308875 eim.cpp:602] Text: 分 Zuin: -1: I2026-12-15 13:46:43.308891 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.308918 eim.cpp:466] KeyEvent: Return -1: D2026-12-15 13:46:43.308986 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.309019 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-12-15 13:46:43.309068 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.309089 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-12-15 13:46:43.309097 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-12-15 13:46:43.309106 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.309117 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-15 13:46:43.309123 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.309159 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.309175 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-15 13:46:43.309194 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-15 13:46:43.309207 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.309215 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.309222 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.309234 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.309248 eim.cpp:466] KeyEvent: Return -1: D2026-12-15 13:46:43.309258 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-12-15 13:46:43.309294 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.309308 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-15 13:46:43.309325 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-15 13:46:43.309333 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.309340 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.309350 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-15 13:46:43.309358 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-12-15 13:46:43.309366 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-12-15 13:46:43.309402 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.309431 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-12-15 13:46:43.309453 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.309462 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.309470 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-15 13:46:43.309497 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.309609 eim.cpp:552] Chewing return value: 0 -1: I2026-12-15 13:46:43.309646 testfrontend.cpp:28] Commit: 玢 -1: D2026-12-15 13:46:43.309662 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.309678 eim.cpp:602] Text: Zuin: -1: I2026-12-15 13:46:43.309695 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.309737 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2026-12-15 13:46:43.309771 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-15 13:46:43.309831 eim.cpp:466] KeyEvent: h -1: D2026-12-15 13:46:43.309858 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-12-15 13:46:43.309905 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.309927 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.309941 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.309951 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.309961 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.309975 eim.cpp:602] Text: Zuin: h -1: I2026-12-15 13:46:43.310001 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.310031 eim.cpp:466] KeyEvent: u -1: D2026-12-15 13:46:43.310050 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-12-15 13:46:43.310094 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-12-15 13:46:43.310151 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-12-15 13:46:43.310176 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.310192 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.310205 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.310215 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.310225 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.310238 eim.cpp:602] Text: Zuin: hu -1: I2026-12-15 13:46:43.310256 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.310274 eim.cpp:466] KeyEvent: 2 -1: D2026-12-15 13:46:43.310290 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-12-15 13:46:43.310415 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.310444 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.310465 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-15 13:46:43.310479 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.310490 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.310501 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.310608 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.310649 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-15 13:46:43.310673 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-15 13:46:43.310682 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.310689 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.310696 eim.cpp:602] Text: 胡 Zuin: -1: I2026-12-15 13:46:43.310708 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.310721 eim.cpp:466] KeyEvent: j -1: D2026-12-15 13:46:43.310731 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-12-15 13:46:43.310738 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.310748 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-15 13:46:43.310755 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.310760 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.310766 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.310827 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.310844 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-15 13:46:43.310860 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-15 13:46:43.310868 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.310875 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.310882 eim.cpp:602] Text: 胡 Zuin: j -1: I2026-12-15 13:46:43.310891 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.310901 eim.cpp:466] KeyEvent: i -1: D2026-12-15 13:46:43.310910 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-12-15 13:46:43.310917 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.310927 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-15 13:46:43.310933 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.310939 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.310944 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.311010 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311026 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-15 13:46:43.311045 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-15 13:46:43.311053 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.311060 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.311067 eim.cpp:602] Text: 胡 Zuin: ji -1: I2026-12-15 13:46:43.311075 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.311086 eim.cpp:466] KeyEvent: a -1: D2026-12-15 13:46:43.311095 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-12-15 13:46:43.311102 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.311111 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-15 13:46:43.311118 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.311124 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.311129 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.311187 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311204 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-15 13:46:43.311220 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-15 13:46:43.311228 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.311235 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-12-15 13:46:43.311242 eim.cpp:602] Text: 胡 Zuin: jia -1: I2026-12-15 13:46:43.311251 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.311261 eim.cpp:466] KeyEvent: 3 -1: D2026-12-15 13:46:43.311269 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-12-15 13:46:43.311312 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311324 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.311335 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-15 13:46:43.311341 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.311347 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.311354 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.311412 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311443 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-15 13:46:43.311471 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311491 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.311561 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311593 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-15 13:46:43.311633 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-15 13:46:43.311653 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-15 13:46:43.311669 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-15 13:46:43.311683 eim.cpp:602] Text: 胡假 Zuin: -1: I2026-12-15 13:46:43.311702 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.311723 eim.cpp:466] KeyEvent: h -1: D2026-12-15 13:46:43.311742 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-12-15 13:46:43.311757 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.311778 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-15 13:46:43.311791 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.311803 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.311814 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.311927 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.311957 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-15 13:46:43.311984 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.312004 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.312077 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.312106 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-15 13:46:43.312144 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-15 13:46:43.312163 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-15 13:46:43.312178 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-15 13:46:43.312192 eim.cpp:602] Text: 胡假 Zuin: h -1: I2026-12-15 13:46:43.312209 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.312230 eim.cpp:466] KeyEvent: u -1: D2026-12-15 13:46:43.312249 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-12-15 13:46:43.312274 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.312303 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-15 13:46:43.312324 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.312338 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.312337 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-12-15 13:46:43.312349 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.312363 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.312372 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-15 13:46:43.312405 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.312432 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-12-15 13:46:43.312490 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.312532 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-15 13:46:43.312561 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.312585 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.312659 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.312687 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-15 13:46:43.312727 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-15 13:46:43.312745 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-15 13:46:43.312760 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-12-15 13:46:43.312774 eim.cpp:602] Text: 胡假 Zuin: hu -1: I2026-12-15 13:46:43.312793 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.312815 eim.cpp:466] KeyEvent: 3 -1: D2026-12-15 13:46:43.312834 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-12-15 13:46:43.312884 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.312905 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.312927 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-15 13:46:43.312941 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.312952 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.312963 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.313067 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313101 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-15 13:46:43.313128 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313153 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.313181 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313202 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.313276 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313306 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-15 13:46:43.313332 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313352 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.313399 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313423 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-15 13:46:43.313469 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-15 13:46:43.313490 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.313507 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.313521 eim.cpp:602] Text: 胡假虎 Zuin: -1: I2026-12-15 13:46:43.313538 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.313560 eim.cpp:466] KeyEvent: w -1: D2026-12-15 13:46:43.313579 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-12-15 13:46:43.313594 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.313615 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-15 13:46:43.313629 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.313640 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.313650 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.313767 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313800 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-15 13:46:43.313827 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313847 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.313888 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313912 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.313976 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.313998 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-15 13:46:43.314019 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314034 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.314080 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314105 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-15 13:46:43.314153 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-15 13:46:43.314171 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.314187 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.314201 eim.cpp:602] Text: 胡假虎 Zuin: w -1: I2026-12-15 13:46:43.314219 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.314241 eim.cpp:466] KeyEvent: e -1: D2026-12-15 13:46:43.314260 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-12-15 13:46:43.314276 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.314301 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-15 13:46:43.314315 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.314327 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.314338 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.314446 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314478 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-15 13:46:43.314505 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314527 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.314552 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314574 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.314648 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314675 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-15 13:46:43.314701 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314721 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.314769 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.314792 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-15 13:46:43.314837 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-15 13:46:43.314857 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.314872 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.314886 eim.cpp:602] Text: 胡假虎 Zuin: we -1: I2026-12-15 13:46:43.314904 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.314925 eim.cpp:466] KeyEvent: i -1: D2026-12-15 13:46:43.314943 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-12-15 13:46:43.314961 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.314982 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-15 13:46:43.314996 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.315007 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.315018 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.315128 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315160 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-15 13:46:43.315186 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315207 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.315231 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315251 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.315324 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315351 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-15 13:46:43.315378 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315398 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.315444 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315470 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-15 13:46:43.315517 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-15 13:46:43.315535 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.315550 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-12-15 13:46:43.315565 eim.cpp:602] Text: 胡假虎 Zuin: wei -1: I2026-12-15 13:46:43.315583 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.315607 eim.cpp:466] KeyEvent: 1 -1: D2026-12-15 13:46:43.315626 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-12-15 13:46:43.315708 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315732 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.315756 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-15 13:46:43.315770 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.315782 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.315792 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.315900 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315931 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-15 13:46:43.315958 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.315979 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.316004 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316026 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.316054 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316081 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-15 13:46:43.316157 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316184 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-15 13:46:43.316210 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316229 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.316253 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316274 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-15 13:46:43.316322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316345 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-15 13:46:43.316371 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316393 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-15 13:46:43.316468 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316497 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-15 13:46:43.316598 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-15 13:46:43.316636 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.316653 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.316669 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-15 13:46:43.316684 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.316699 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-15 13:46:43.316713 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.316727 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-15 13:46:43.316745 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.316769 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.316788 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.316816 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-15 13:46:43.316845 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316863 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.316885 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-15 13:46:43.316898 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.316910 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.316920 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.316947 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.316967 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-12-15 13:46:43.317081 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317112 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-15 13:46:43.317139 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317160 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.317184 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317206 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.317233 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317258 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-15 13:46:43.317334 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317361 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-15 13:46:43.317386 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317406 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.317431 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317452 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-15 13:46:43.317499 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317521 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-15 13:46:43.317547 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317568 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-15 13:46:43.317650 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.317678 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-15 13:46:43.317773 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-15 13:46:43.317801 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.317817 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.317833 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-15 13:46:43.317847 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.317862 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-15 13:46:43.317897 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.317914 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-15 13:46:43.317932 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.317958 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.317991 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318010 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-12-15 13:46:43.318036 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318063 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318091 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318108 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.318132 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-15 13:46:43.318161 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318179 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2026-12-15 13:46:43.318287 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318334 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-15 13:46:43.318364 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318385 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.318410 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318431 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.318458 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318484 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-15 13:46:43.318558 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318586 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-15 13:46:43.318611 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318631 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.318656 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318678 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-15 13:46:43.318726 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318753 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-15 13:46:43.318780 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318802 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-15 13:46:43.318881 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.318907 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-15 13:46:43.319002 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-15 13:46:43.319022 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.319037 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.319055 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-15 13:46:43.319069 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.319085 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-15 13:46:43.319100 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.319114 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-15 13:46:43.319133 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.319157 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.319188 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319207 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-12-15 13:46:43.319232 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319314 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319339 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.319364 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-15 13:46:43.319445 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319486 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-12-15 13:46:43.319607 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319653 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-15 13:46:43.319682 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319704 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.319729 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319750 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.319776 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319804 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-15 13:46:43.319879 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319906 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-15 13:46:43.319932 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319952 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.319976 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.319998 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-15 13:46:43.320044 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320066 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-15 13:46:43.320092 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320113 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-15 13:46:43.320193 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320219 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-15 13:46:43.320322 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-15 13:46:43.320351 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.320368 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.320383 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-15 13:46:43.320397 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.320413 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-15 13:46:43.320428 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.320441 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-15 13:46:43.320460 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.320484 eim.cpp:466] KeyEvent: Return -1: D2026-12-15 13:46:43.320569 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320598 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-12-15 13:46:43.320677 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320719 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-12-15 13:46:43.320735 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-12-15 13:46:43.320755 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.320780 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-15 13:46:43.320794 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.320902 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320929 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-15 13:46:43.320954 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.320975 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.321001 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321022 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.321048 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321075 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-15 13:46:43.321151 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321179 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-15 13:46:43.321205 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321226 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.321251 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321273 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-15 13:46:43.321320 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321343 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-15 13:46:43.321370 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321391 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-15 13:46:43.321474 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321505 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-15 13:46:43.321599 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-15 13:46:43.321630 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.321648 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.321663 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-15 13:46:43.321677 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.321692 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-15 13:46:43.321709 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.321724 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-12-15 13:46:43.321745 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.321768 eim.cpp:466] KeyEvent: Return -1: D2026-12-15 13:46:43.321787 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-12-15 13:46:43.321910 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321947 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-15 13:46:43.321975 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.321995 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-12-15 13:46:43.322020 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322041 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.322068 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322095 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-15 13:46:43.322171 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322196 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-15 13:46:43.322222 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322242 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-12-15 13:46:43.322267 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322288 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-12-15 13:46:43.322336 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322358 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-15 13:46:43.322386 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322408 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-15 13:46:43.322489 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322517 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-15 13:46:43.322614 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-15 13:46:43.322638 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.322654 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.322668 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-12-15 13:46:43.322684 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.322700 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-15 13:46:43.322715 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-12-15 13:46:43.322740 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-15 13:46:43.322760 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-12-15 13:46:43.322781 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-12-15 13:46:43.322809 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-12-15 13:46:43.322828 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-12-15 13:46:43.322844 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.322857 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.322871 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-15 13:46:43.322922 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.322992 eim.cpp:552] Chewing return value: 0 -1: I2026-12-15 13:46:43.323016 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-12-15 13:46:43.323031 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.323049 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.323033 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: I2026-12-15 13:46:43.323070 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.323095 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-12-15 13:46:43.323096 eim.cpp:466] KeyEvent: f -1: D2026-12-15 13:46:43.323119 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-12-15 13:46:43.323135 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.323150 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.323163 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.323175 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.323185 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.323198 eim.cpp:602] Text: Zuin: f -1: I2026-12-15 13:46:43.323215 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.323233 eim.cpp:466] KeyEvent: e -1: D2026-12-15 13:46:43.323250 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-12-15 13:46:43.323265 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.323279 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.323291 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.323301 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.323312 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.323325 eim.cpp:602] Text: Zuin: fe -1: I2026-12-15 13:46:43.323341 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.323360 eim.cpp:466] KeyEvent: n -1: D2026-12-15 13:46:43.323377 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-12-15 13:46:43.323391 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.323405 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.323418 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.323432 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.323444 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.323457 eim.cpp:602] Text: Zuin: fen -1: I2026-12-15 13:46:43.323472 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.323490 eim.cpp:466] KeyEvent: 1 -1: D2026-12-15 13:46:43.323507 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-12-15 13:46:43.323586 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.323609 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-15 13:46:43.323622 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.323633 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.323644 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.323721 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-15 13:46:43.323761 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-15 13:46:43.323779 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.323794 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.323808 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.323824 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.323846 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.323864 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.323882 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-15 13:46:43.323954 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.323975 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-15 13:46:43.323989 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.324000 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.324011 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.324095 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-12-15 13:46:43.324189 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-15 13:46:43.324226 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-15 13:46:43.324248 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.324263 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.324277 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.324294 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.324312 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.324325 instance.cpp:2475] Switch reason: 1 -1: D2026-12-15 13:46:43.324335 instance.cpp:2477] Old Input method: chewing -1: D2026-12-15 13:46:43.324345 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-15 13:46:43.324420 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-15 13:46:43.324457 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-15 13:46:43.324474 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.324489 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.324507 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-15 13:46:43.324523 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-12-15 13:46:43.324538 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2026-12-15 13:46:43.324608 testfrontend.cpp:28] Commit: 玢 -1: D2026-12-15 13:46:43.324625 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.324644 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.324659 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.324672 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.324687 instance.cpp:2515] Input method switched -1: D2026-12-15 13:46:43.324736 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-15 13:46:43.324767 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-15 13:46:43.324840 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.324858 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.324879 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.324893 instance.cpp:2475] Switch reason: 0 -1: D2026-12-15 13:46:43.324905 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-15 13:46:43.324915 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-15 13:46:43.324931 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.324943 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-15 13:46:43.324957 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.324972 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.324988 instance.cpp:2515] Input method switched -1: I2026-12-15 13:46:43.325008 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.325035 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.325057 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.325073 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.325089 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.325103 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.325116 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-12-15 13:46:43.325130 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.325144 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-12-15 13:46:43.325156 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.325167 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.325177 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.325193 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-15 13:46:43.325209 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.325229 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.325247 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.325261 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.325277 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.325288 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.325300 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.325311 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.325324 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.325341 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.325361 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.325377 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.325450 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.325473 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-15 13:46:43.325487 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.325498 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.325508 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.325583 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-15 13:46:43.325623 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-15 13:46:43.325647 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.325662 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.325675 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.325692 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.325713 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.325732 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.325747 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.325764 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-15 13:46:43.325778 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.325789 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.325800 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.325824 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-12-15 13:46:43.325848 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.325857 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-15 13:46:43.325890 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-15 13:46:43.325941 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-15 13:46:43.325969 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.325990 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.326011 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: D2026-12-15 13:46:43.326015 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.326034 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: I2026-12-15 13:46:43.326030 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.326060 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.326080 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.326095 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.326114 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-15 13:46:43.326132 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.326144 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.326154 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.326235 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-15 13:46:43.326273 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-15 13:46:43.326290 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.326305 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.326318 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.326334 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.326356 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.326374 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.326443 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.326467 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-15 13:46:43.326481 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.326492 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.326503 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.326576 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-15 13:46:43.326614 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-15 13:46:43.326688 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-15 13:46:43.326748 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-15 13:46:43.326770 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.326785 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.326800 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.326815 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.326828 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-12-15 13:46:43.326845 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.326868 eim.cpp:466] KeyEvent: Return -1: D2026-12-15 13:46:43.326887 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-12-15 13:46:43.326960 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-15 13:46:43.326996 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-15 13:46:43.327070 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-15 13:46:43.327128 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-15 13:46:43.327150 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.327165 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.327179 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.327193 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.327213 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-15 13:46:43.327229 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-12-15 13:46:43.327245 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-12-15 13:46:43.327275 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-12-15 13:46:43.327294 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.327308 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.327323 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-15 13:46:43.327368 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.327457 eim.cpp:552] Chewing return value: 0 -1: I2026-12-15 13:46:43.327481 testfrontend.cpp:28] Commit: 紛紛 -1: D2026-12-15 13:46:43.327477 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-12-15 13:46:43.327495 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.327510 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-12-15 13:46:43.327511 eim.cpp:602] Text: Zuin: -1: I2026-12-15 13:46:43.327527 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.327550 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-15 13:46:43.327568 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.327583 eim.cpp:602] Text: Zuin: -1: I2026-12-15 13:46:43.327599 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-12-15 13:46:43.327615 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.327630 instance.cpp:2475] Switch reason: 1 -1: D2026-12-15 13:46:43.327641 instance.cpp:2477] Old Input method: chewing -1: D2026-12-15 13:46:43.327654 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-15 13:46:43.327666 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.327678 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.327692 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.327704 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.327719 instance.cpp:2515] Input method switched -1: D2026-12-15 13:46:43.327745 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-15 13:46:43.327768 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-15 13:46:43.327832 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.327851 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.327878 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.327892 instance.cpp:2475] Switch reason: 0 -1: D2026-12-15 13:46:43.327902 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-15 13:46:43.327913 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-15 13:46:43.327924 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.327934 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-15 13:46:43.327947 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.327962 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.327976 instance.cpp:2515] Input method switched -1: I2026-12-15 13:46:43.327995 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.328022 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.328043 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.328059 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.328073 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.328086 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.328098 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.328109 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.328123 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-15 13:46:43.328139 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.328159 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.328177 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.328191 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.328205 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.328218 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.328229 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.328239 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.328254 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.328269 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.328289 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.328320 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.328395 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.328419 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-15 13:46:43.328433 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.328444 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.328455 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.328532 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-15 13:46:43.328572 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-15 13:46:43.328590 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.328611 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.328625 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.328643 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.328664 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-15 13:46:43.328682 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-12-15 13:46:43.328698 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.328714 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.328727 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.328740 eim.cpp:602] Text: Zuin: -1: I2026-12-15 13:46:43.328755 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.328770 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.328782 instance.cpp:2475] Switch reason: 1 -1: D2026-12-15 13:46:43.328792 instance.cpp:2477] Old Input method: chewing -1: D2026-12-15 13:46:43.328804 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-15 13:46:43.328816 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.328829 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.328843 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.328855 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.328869 instance.cpp:2515] Input method switched -1: D2026-12-15 13:46:43.328895 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-15 13:46:43.328917 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-15 13:46:43.328981 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.328999 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.329019 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.329033 instance.cpp:2475] Switch reason: 0 -1: D2026-12-15 13:46:43.329044 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-15 13:46:43.329055 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-15 13:46:43.329067 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.329078 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-15 13:46:43.329092 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.329106 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.329121 instance.cpp:2515] Input method switched -1: I2026-12-15 13:46:43.329141 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.329166 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.329186 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.329201 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.329216 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.329229 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.329241 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.329252 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.329266 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-15 13:46:43.329281 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.329302 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.329319 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.329333 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.329348 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.329364 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.329376 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.329387 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.329401 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.329417 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.329437 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.329454 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.329529 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.329552 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-15 13:46:43.329565 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.329575 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.329586 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.329664 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-15 13:46:43.329701 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-15 13:46:43.329720 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.329735 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.329749 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.329765 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.329786 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.329804 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.329819 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.329837 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-15 13:46:43.329850 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.329862 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.329889 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.329961 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-15 13:46:43.330002 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-15 13:46:43.330020 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.330038 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.330054 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-12-15 13:46:43.330072 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.330093 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.330110 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.330125 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.330142 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-15 13:46:43.330156 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.330168 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.330179 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.330255 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-15 13:46:43.330290 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-15 13:46:43.330307 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.330322 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.330336 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.330353 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.330374 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.330391 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.330461 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.330484 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-15 13:46:43.330497 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.330507 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.330517 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.330589 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-15 13:46:43.330630 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-15 13:46:43.330707 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-15 13:46:43.330765 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-15 13:46:43.330789 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.330805 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.330820 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.330835 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.330849 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-12-15 13:46:43.330865 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.330886 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-15 13:46:43.330905 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-12-15 13:46:43.330920 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.330939 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-15 13:46:43.330952 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.330963 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.330973 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331050 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-15 13:46:43.331085 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-15 13:46:43.331103 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.331118 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.331135 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.331152 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.331173 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-15 13:46:43.331190 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-12-15 13:46:43.331204 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.331220 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.331233 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331247 eim.cpp:602] Text: Zuin: -1: I2026-12-15 13:46:43.331261 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.331280 eim.cpp:466] KeyEvent: BackSpace -1: D2026-12-15 13:46:43.331295 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331308 eim.cpp:602] Text: Zuin: -1: I2026-12-15 13:46:43.331322 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-12-15 13:46:43.331337 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.331349 instance.cpp:2475] Switch reason: 1 -1: D2026-12-15 13:46:43.331359 instance.cpp:2477] Old Input method: chewing -1: D2026-12-15 13:46:43.331370 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-15 13:46:43.331382 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331395 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.331398 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-12-15 13:46:43.331409 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.331420 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-12-15 13:46:43.331421 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.331428 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-12-15 13:46:43.331435 instance.cpp:2515] Input method switched -1: D2026-12-15 13:46:43.331457 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-12-15 13:46:43.331468 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-12-15 13:46:43.331463 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-12-15 13:46:43.331494 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-12-15 13:46:43.331563 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.331581 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.331601 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.331614 instance.cpp:2475] Switch reason: 0 -1: D2026-12-15 13:46:43.331625 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-12-15 13:46:43.331635 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-12-15 13:46:43.331646 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.331656 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-12-15 13:46:43.331669 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331684 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.331699 instance.cpp:2515] Input method switched -1: I2026-12-15 13:46:43.331718 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.331744 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.331764 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.331780 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.331795 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.331810 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.331822 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.331832 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331846 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-12-15 13:46:43.331862 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.331881 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.331897 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.331912 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.331926 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-12-15 13:46:43.331938 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.331949 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.331960 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.331973 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.331988 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.332007 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.332023 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.332096 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.332118 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-15 13:46:43.332131 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.332141 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.332151 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.332228 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-15 13:46:43.332264 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-15 13:46:43.332282 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.332296 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.332310 eim.cpp:602] Text: 玢 Zuin: -1: I2026-12-15 13:46:43.332326 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.332348 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.332365 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.332379 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.332396 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-15 13:46:43.332409 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.332420 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.332431 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.332504 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-15 13:46:43.332544 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-15 13:46:43.332562 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.332577 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.332590 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-12-15 13:46:43.332607 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.332628 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.332645 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.332658 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.332675 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-15 13:46:43.332688 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.332699 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.332710 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.332793 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-15 13:46:43.332828 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-15 13:46:43.332845 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.332859 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-12-15 13:46:43.332874 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.332890 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.332911 eim.cpp:466] KeyEvent: space -1: D2026-12-15 13:46:43.332927 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-12-15 13:46:43.332999 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.333022 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-15 13:46:43.333035 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.333047 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.333057 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.333132 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-15 13:46:43.333174 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-15 13:46:43.333249 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-15 13:46:43.333308 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-15 13:46:43.333335 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.333351 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.333367 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.333381 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.333395 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-12-15 13:46:43.333411 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.333433 eim.cpp:466] KeyEvent: z -1: D2026-12-15 13:46:43.333450 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-12-15 13:46:43.333465 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.333484 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-15 13:46:43.333497 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.333508 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.333519 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.333597 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-15 13:46:43.333635 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-15 13:46:43.333710 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-15 13:46:43.333770 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-15 13:46:43.333791 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.333805 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.333820 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.333834 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.333848 eim.cpp:602] Text: 紛紛 Zuin: ㄈ -1: I2026-12-15 13:46:43.333864 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.333906 eim.cpp:466] KeyEvent: p -1: D2026-12-15 13:46:43.333925 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-12-15 13:46:43.333940 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-12-15 13:46:43.333959 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-15 13:46:43.333972 eim.cpp:552] Chewing return value: 0 -1: D2026-12-15 13:46:43.333983 eim.cpp:558] Keystroke absorbed -1: D2026-12-15 13:46:43.333993 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.334072 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-15 13:46:43.334110 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-15 13:46:43.334185 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-15 13:46:43.334244 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-15 13:46:43.334274 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.334290 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.334305 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.334319 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.334334 eim.cpp:602] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-12-15 13:46:43.334351 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-12-15 13:46:43.334368 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-12-15 13:46:43.334381 instance.cpp:2475] Switch reason: 1 -1: D2026-12-15 13:46:43.334392 instance.cpp:2477] Old Input method: chewing -1: D2026-12-15 13:46:43.334403 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-12-15 13:46:43.334479 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-15 13:46:43.334518 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-15 13:46:43.334593 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-15 13:46:43.334651 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-15 13:46:43.334672 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.334687 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.334703 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-12-15 13:46:43.334716 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-12-15 13:46:43.334736 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-15 13:46:43.334753 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-12-15 13:46:43.334769 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: I2026-12-15 13:46:43.334801 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-12-15 13:46:43.334818 eim.cpp:648] updateUI -1: D2026-12-15 13:46:43.334832 eim.cpp:602] Text: Zuin: -1: D2026-12-15 13:46:43.334847 instance.cpp:2423] Instance::activateInputMethod -1: D2026-12-15 13:46:43.334859 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-12-15 13:46:43.334873 instance.cpp:2515] Input method switched -1: D2026-12-15 13:46:43.334903 instance.cpp:1465] Running save... -1: I2026-12-15 13:46:43.335035 addonmanager.cpp:306] Unloading addon chewing -1: I2026-12-15 13:46:43.339309 addonmanager.cpp:306] Unloading addon testfrontend -1: I2026-12-15 13:46:43.339349 addonmanager.cpp:306] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.06 sec - -100% tests passed, 0 tests failed out of 1 - -Total Test time (real) = 0.06 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 @@ -3979,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 @@ -4012,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/zh_CN/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/da/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/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/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/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 @@ -4035,8 +1170,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.9-1_amd64.deb'. dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.9-1_amd64.deb'. +dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.9-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.9-1_amd64.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.9-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4044,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/1422431/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1422431/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/2949252 and its subdirectories -I: Current time: Tue Dec 15 01:46:49 -12 2026 -I: pbuilder-time-stamp: 1797342409 +I: removing directory /srv/workspace/pbuilder/1422431 and its subdirectories +I: Current time: Wed Nov 12 21:26:40 +14 2025 +I: pbuilder-time-stamp: 1762932400