Diff of the two buildlogs: -- --- b1/build.log 2025-09-26 14:02:40.684368469 +0000 +++ b2/build.log 2025-09-26 14:07:37.840724188 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Sep 26 02:01:40 -12 2025 -I: pbuilder-time-stamp: 1758895300 +I: Current time: Fri Oct 30 10:25:42 +14 2026 +I: pbuilder-time-stamp: 1793305542 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.8-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3458220/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2059943/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-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 Oct 29 20:26 /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/2059943/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2059943/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=40 ' - 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=42 ' + 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='b19ce15938154ade981f8124ef5d6b40' - 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='3458220' - PS1='# ' - PS2='> ' + INVOCATION_ID=5f3331d380d34cee879236fb24618c8b + 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=2059943 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.hCoxggNS/pbuilderrc_rN15 --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.hCoxggNS/b1 --logfile b1/build.log fcitx5-chewing_5.1.8-1.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.hCoxggNS/pbuilderrc_L0WY --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.hCoxggNS/b2 --logfile b2/build.log fcitx5-chewing_5.1.8-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://213.165.73.152:3128 I: uname -a - Linux ionos1-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 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3458220/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/2059943/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 141 http://deb.debian.org/debian unstable/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB] Get: 142 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 143 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 58.5 MB in 1s (86.4 MB/s) +Fetched 58.5 MB in 15s (3862 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 ... 19898 files and directories currently installed.) @@ -855,7 +887,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.8/ && 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.8-1_source.changes +I: user script /srv/workspace/pbuilder/2059943/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/2059943/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.8/ && 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.8-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.8-1 dpkg-buildpackage: info: source distribution unstable @@ -925,8 +961,8 @@ * Fcitx5Module * Gettext --- Configuring done (0.6s) --- Generating done (0.0s) +-- Configuring done (2.8s) +-- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: @@ -937,7 +973,7 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu dh_auto_build - cd obj-x86_64-linux-gnu && make -j40 INSTALL="install --strip-program=true" VERBOSE=1 + cd obj-x86_64-linux-gnu && make -j42 INSTALL="install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.8 -B/build/reproducible-path/fcitx5-chewing-5.1.8/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.8/obj-x86_64-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu//CMakeFiles/progress.marks @@ -945,90 +981,90 @@ make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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/depend make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.8/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.8/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' 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[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' 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.8/obj-x86_64-linux-gnu' -[ 16%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 16%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 16%] Generating chewing.conf -[ 22%] Generating chewing-addon.conf -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf -[ 27%] Generating fcitx5-chewing-ca.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/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.8=. -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.8/src/eim.cpp -[ 33%] Generating fcitx5-chewing-da.mo +[ 16%] Generating fcitx5-chewing-ca.mo +[ 22%] Generating fcitx5-chewing-da.mo +[ 27%] Generating fcitx5-chewing-de.mo +[ 11%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po +[ 11%] Generating chewing-addon.conf +[ 33%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.8/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.8=. -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.8/src/eim.cpp [ 38%] Generating fcitx5-chewing-he.mo +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po -[ 44%] Generating fcitx5-chewing-de.mo -[ 55%] Generating fcitx5-chewing-ja.mo -[ 55%] Generating fcitx5-chewing-ko.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/he.po +[ 44%] Generating fcitx5-chewing-ja.mo +[ 50%] Generating fcitx5-chewing-vi.mo +[ 55%] Generating fcitx5-chewing-ru.mo [ 61%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po -[ 66%] Generating fcitx5-chewing-ru.mo +[ 66%] Generating fcitx5-chewing-ko.mo +[ 72%] Generating fcitx5-chewing-zh_TW.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/he.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ja.po -[ 72%] Generating fcitx5-chewing-vi.mo cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ko.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po +[ 77%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/tr.po -[ 83%] Generating fcitx5-chewing-zh_TW.mo -[ 83%] Generating fcitx5-chewing-zh_CN.mo +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +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.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/vi.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_CN.po +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_TW.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +[ 83%] Generating chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf +[ 83%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -[ 83%] Built target chewing-addon.conf.in-fmt [ 83%] Built target chewing.conf.in-fmt -[ 83%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 83%] Built target chewing-addon.conf.in-fmt make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend [ 83%] Built target fcitx5-chewing-translation +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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.8/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -[ 83%] Built target copy-im [ 83%] Built target copy-addon +[ 83%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" @@ -1051,10 +1087,10 @@ /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' dh_auto_test - cd obj-x86_64-linux-gnu && make -j40 test ARGS\+=--verbose ARGS\+=-j40 + cd obj-x86_64-linux-gnu && make -j42 test ARGS\+=--verbose ARGS\+=-j42 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j40 +/usr/bin/ctest --force-new-ctest-process --verbose -j42 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu @@ -1071,56 +1107,56 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2025-09-26 14:02:36.137955 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2025-09-26 14:02:36.145295 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-09-26 14:02:36.145359 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-09-26 14:02:36.145391 instance.cpp:1401] Override Disabled Addons: {all} -1: D2025-09-26 14:02:36.145996 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-09-26 14:02:36.146285 addonmanager.cpp:204] Loaded addon testim -1: D2025-09-26 14:02:36.146321 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-09-26 14:02:36.146622 addonmanager.cpp:204] Loaded addon testfrontend -1: I2025-09-26 14:02:36.146870 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2025-09-26 14:02:36.146967 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-09-26 14:02:36.147037 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-09-26 14:02:36.147074 instance.cpp:388] Generated groups: [Default] -1: D2025-09-26 14:02:36.147304 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2025-09-26 14:02:36.148744 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2025-09-26 14:02:36.160995 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-26 14:02:36.161075 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-09-26 14:02:36.161111 addonmanager.cpp:204] Loaded addon chewing -1: D2025-09-26 14:02:36.161215 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.161247 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.161290 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.161351 instance.cpp:2460] Switch reason: 0 -1: D2025-09-26 14:02:36.161375 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-26 14:02:36.161395 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-26 14:02:36.161421 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.161441 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-26 14:02:36.161469 instance.cpp:2500] Input method switched -1: I2025-09-26 14:02:36.161566 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.161650 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.161689 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.161722 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.161748 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.161803 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.161836 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-26 14:02:36.161865 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.161903 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.161975 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.162003 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.162028 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.162048 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.162072 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.162100 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.162203 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.162236 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.162411 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.162453 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.162490 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.162513 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.162666 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.162710 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: D2025-09-26 14:02:36.162761 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.092119 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) +1: D2026-10-29 20:30:26.119446 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2026-10-29 20:30:26.119519 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2026-10-29 20:30:26.119546 instance.cpp:1401] Override Disabled Addons: {all} +1: D2026-10-29 20:30:26.120106 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-10-29 20:30:26.120362 addonmanager.cpp:204] Loaded addon testim +1: D2026-10-29 20:30:26.120398 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-10-29 20:30:26.120609 addonmanager.cpp:204] Loaded addon testfrontend +1: I2026-10-29 20:30:26.120830 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim +1: I2026-10-29 20:30:26.120883 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2026-10-29 20:30:26.120944 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2026-10-29 20:30:26.120983 instance.cpp:388] Generated groups: [Default] +1: D2026-10-29 20:30:26.121110 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2026-10-29 20:30:26.126847 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") +1: D2026-10-29 20:30:26.146623 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-29 20:30:26.146669 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2026-10-29 20:30:26.146691 addonmanager.cpp:204] Loaded addon chewing +1: D2026-10-29 20:30:26.146800 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.146824 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.146860 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.146879 instance.cpp:2460] Switch reason: 0 +1: D2026-10-29 20:30:26.146898 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-29 20:30:26.146916 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-29 20:30:26.146938 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.146956 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-29 20:30:26.146981 instance.cpp:2500] Input method switched +1: I2026-10-29 20:30:26.147020 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.147069 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.147099 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.147124 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.147146 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.147165 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.147189 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-29 20:30:26.147215 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.147248 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.147272 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.147293 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.147314 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.147333 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.147351 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.147376 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.147404 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.147429 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.147516 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.147548 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.147573 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-10-29 20:30:26.147590 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.147664 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.147700 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-10-29 20:30:26.147740 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1141,22 +1177,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.162837 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-09-26 14:02:36.162895 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-09-26 14:02:36.162923 eim.cpp:597] Text: 分 Zuin: -1: I2025-09-26 14:02:36.162955 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.162996 eim.cpp:465] KeyEvent: Down -1: D2025-09-26 14:02:36.163024 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-09-26 14:02:36.163090 eim.cpp:288] [src/editor/mod.rs:986 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.163214 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.163250 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.163310 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: D2025-09-26 14:02:36.163335 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.163414 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.163517 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-09-26 14:02:36.163651 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.163724 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: D2025-09-26 14:02:36.163774 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.147766 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-10-29 20:30:26.147786 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-10-29 20:30:26.147804 eim.cpp:597] Text: 分 Zuin: +1: I2026-10-29 20:30:26.147826 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.147857 eim.cpp:465] KeyEvent: Down +1: D2026-10-29 20:30:26.147879 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-10-29 20:30:26.147901 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-10-29 20:30:26.147972 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.147995 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.148016 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-10-29 20:30:26.148034 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.148100 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.148137 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-10-29 20:30:26.148217 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.148243 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-10-29 20:30:26.148279 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1177,22 +1213,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.163835 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-09-26 14:02:36.163859 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-09-26 14:02:36.163881 eim.cpp:597] Text: 分 Zuin: -1: I2025-09-26 14:02:36.163912 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.163990 eim.cpp:465] KeyEvent: Return -1: D2025-09-26 14:02:36.164126 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.164164 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-09-26 14:02:36.164235 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.164280 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-09-26 14:02:36.164306 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-09-26 14:02:36.164333 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.164362 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: D2025-09-26 14:02:36.164458 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.164580 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.164629 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: D2025-09-26 14:02:36.164707 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.148300 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-10-29 20:30:26.148318 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-10-29 20:30:26.148335 eim.cpp:597] Text: 分 Zuin: +1: I2026-10-29 20:30:26.148358 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.148390 eim.cpp:465] KeyEvent: Return +1: D2026-10-29 20:30:26.148476 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.148502 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2026-10-29 20:30:26.148567 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.148603 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-10-29 20:30:26.148622 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2026-10-29 20:30:26.148643 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.148666 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-10-29 20:30:26.148683 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.148753 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.148783 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-10-29 20:30:26.148816 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1213,15 +1249,15 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.164737 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.164760 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.164781 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.164849 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.164892 eim.cpp:465] KeyEvent: Return -1: D2025-09-26 14:02:36.164922 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-09-26 14:02:36.165029 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.165073 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: D2025-09-26 14:02:36.165152 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.148835 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.148853 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.148871 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.148897 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.148927 eim.cpp:465] KeyEvent: Return +1: D2026-10-29 20:30:26.148948 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-10-29 20:30:26.149014 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.149042 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-10-29 20:30:26.149075 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1242,48 +1278,53 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.165224 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.165249 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.165279 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: D2025-09-26 14:02:36.165304 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-09-26 14:02:36.165330 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-09-26 14:02:36.165470 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.165508 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-09-26 14:02:36.165542 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.165566 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-26 14:02:36.165588 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-09-26 14:02:36.165679 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2025-09-26 14:02:36.165868 testfrontend.cpp:28] Commit: 玢 -1: DD2025-09-26 14:02:36.165948 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.165960 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: 2025-09-26 14:02:36.165995 eim.cpp:597] Text: D Zuin: -1: 2025-09-26 14:02:36.166026 eim.cpp:I288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: 2025-09-26 14:02:36.166052 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.166096 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2025-09-26 14:02:36.166134 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: D2025-09-26 14:02:36.166201 eim.cpp:465] KeyEvent: h -1: D2025-09-26 14:02:36.166271 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-09-26 14:02:36.166330 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.166405 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.166434 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.166459 eim.cpp:597] Text: Zuin: h -1: I2025-09-26 14:02:36.166527 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.166570 eim.cpp:465] KeyEvent: u -1: D2025-09-26 14:02:36.166601 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-09-26 14:02:36.166627 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.166650 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.166672 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.166734 eim.cpp:597] Text: Zuin: hu -1: I2025-09-26 14:02:36.166767 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.166840 eim.cpp:465] KeyEvent: 2 -1: D2025-09-26 14:02:36.166872 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-09-26 14:02:36.167056 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.167096 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.167166 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.167193 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.167390 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.167440 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: D2025-09-26 14:02:36.167562 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.149094 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.149112 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.149134 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-10-29 20:30:26.149153 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-10-29 20:30:26.149173 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-10-29 20:30:26.149237 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.149262 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-10-29 20:30:26.149281 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.149300 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-29 20:30:26.149318 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-10-29 20:30:26.149366 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2026-10-29 20:30:26.149472 testfrontend.cpp:28] Commit: 玢 +1: D2026-10-29 20:30:26.149501 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.149522 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.149544 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.149609 eim.cpp:321] Set layout to: KB_HANYU_PINYIN +1: D2026-10-29 20:30:26.149642 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-10-29 20:30:26.149693 eim.cpp:465] KeyEvent: h +1: D2026-10-29 20:30:26.149720 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-10-29 20:30:26.149741 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.149761 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.149787 eim.cpp:643] updateUI +1: DD2026-10-29 20:30:26.149808 eim.cpp:597] Text: Zuin: h +1: I2026-10-29 20:30:26.149845 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.149874 eim.cpp:465] KeyEvent: u +1: 2026-10-29 20:30:26.150582 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-10-29 20:30:26.150676 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-10-29 20:30:26.153184 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2026-10-29 20:30:26.153218 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-29 20:30:26.153238 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-10-29 20:30:26.153315 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-29 20:30:26.153346 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-10-29 20:30:26.154411 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-10-29 20:30:26.154455 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.154477 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.154497 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.154518 eim.cpp:597] Text: Zuin: hu +1: I2026-10-29 20:30:26.154544 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.154577 eim.cpp:465] KeyEvent: 2 +1: D2026-10-29 20:30:26.154600 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2026-10-29 20:30:26.154753 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.154783 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.154807 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-10-29 20:30:26.154825 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.154932 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.154964 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-10-29 20:30:26.155000 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1304,18 +1345,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.167594 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.167617 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.167641 eim.cpp:597] Text: 胡 Zuin: -1: I2025-09-26 14:02:36.167673 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.167746 eim.cpp:465] KeyEvent: j -1: D2025-09-26 14:02:36.167781 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-09-26 14:02:36.167807 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.167836 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.167896 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.168050 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.168142 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: D2025-09-26 14:02:36.168195 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.155020 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.155039 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.158311 eim.cpp:597] Text: 胡 Zuin: +1: I2026-10-29 20:30:26.158345 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.158379 eim.cpp:465] KeyEvent: j +1: D2026-10-29 20:30:26.158405 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- +1: D2026-10-29 20:30:26.158425 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.158463 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-10-29 20:30:26.158482 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.158597 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.158627 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-10-29 20:30:26.158666 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1336,18 +1377,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.168222 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.168245 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.168269 eim.cpp:597] Text: 胡 Zuin: j -1: I2025-09-26 14:02:36.168302 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.168340 eim.cpp:465] KeyEvent: i -1: D2025-09-26 14:02:36.168370 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-09-26 14:02:36.168471 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.168507 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.168531 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.168658 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.168741 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: D2025-09-26 14:02:36.168792 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.158686 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.158745 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.158768 eim.cpp:597] Text: 胡 Zuin: j +1: I2026-10-29 20:30:26.158793 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.158823 eim.cpp:465] KeyEvent: i +1: D2026-10-29 20:30:26.158847 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-10-29 20:30:26.158866 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.158889 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-10-29 20:30:26.158906 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.159026 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.159056 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-10-29 20:30:26.159092 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1368,18 +1409,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.168819 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.168843 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.168898 eim.cpp:597] Text: 胡 Zuin: ji -1: I2025-09-26 14:02:36.168939 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.168978 eim.cpp:465] KeyEvent: a -1: D2025-09-26 14:02:36.169008 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-09-26 14:02:36.169033 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.169062 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.169084 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.169235 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.169279 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: D2025-09-26 14:02:36.169364 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.159111 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.159130 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.159148 eim.cpp:597] Text: 胡 Zuin: ji +1: I2026-10-29 20:30:26.159172 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.159204 eim.cpp:465] KeyEvent: a +1: D2026-10-29 20:30:26.159226 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- +1: D2026-10-29 20:30:26.159245 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.159267 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-10-29 20:30:26.159284 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.159394 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.159425 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-10-29 20:30:26.159458 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1400,28 +1441,23 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.169404 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-26 14:02:36.169448 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: DD2025-09-26 14:02:36.169482 eim.cpp:597] Text: 胡 Zuin: jia -1: 2025-09-26 14:02:36.169490 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-09-26 14:02:36.169537 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-26 14:02:36.169556 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: ID2025-09-26 14:02:36.169597 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-09-26 14:02:36.169615 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: 2025-09-26 14:02:36.169592 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.169910 eim.cpp:465] KeyEvent: 3 -1: D2025-09-26 14:02:36.169985 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-09-26 14:02:36.170086 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.170121 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.170155 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: D2025-09-26 14:02:36.170178 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.170302 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.170342 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: D2025-09-26 14:02:36.170404 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.170437 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.170523 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.170559 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: D2025-09-26 14:02:36.170645 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.159477 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.159496 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-29 20:30:26.159514 eim.cpp:597] Text: 胡 Zuin: jia +1: I2026-10-29 20:30:26.159537 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.159565 eim.cpp:465] KeyEvent: 3 +1: D2026-10-29 20:30:26.159587 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-10-29 20:30:26.159665 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.159691 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.159715 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-10-29 20:30:26.159733 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.159841 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.159871 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-10-29 20:30:26.159900 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.159923 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.159998 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.160026 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-10-29 20:30:26.160066 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1452,22 +1488,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.170678 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-26 14:02:36.170702 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-26 14:02:36.170773 eim.cpp:597] Text: 胡假 Zuin: -1: I2025-09-26 14:02:36.170860 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.170902 eim.cpp:465] KeyEvent: h -1: D2025-09-26 14:02:36.170933 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-09-26 14:02:36.170993 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.171026 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: D2025-09-26 14:02:36.171049 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.171228 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.171272 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: D2025-09-26 14:02:36.171442 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.171478 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.171602 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.171676 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: D2025-09-26 14:02:36.171732 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.160086 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-29 20:30:26.160105 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-29 20:30:26.160124 eim.cpp:597] Text: 胡假 Zuin: +1: I2026-10-29 20:30:26.160147 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.160175 eim.cpp:465] KeyEvent: h +1: D2026-10-29 20:30:26.160197 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-10-29 20:30:26.160216 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.160239 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-10-29 20:30:26.160257 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.160373 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.160404 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-10-29 20:30:26.160433 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.160456 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.160531 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.160558 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-10-29 20:30:26.160597 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1498,22 +1534,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.171756 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-26 14:02:36.171781 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-26 14:02:36.171835 eim.cpp:597] Text: 胡假 Zuin: h -1: I2025-09-26 14:02:36.171872 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.171911 eim.cpp:465] KeyEvent: u -1: D2025-09-26 14:02:36.171972 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-09-26 14:02:36.172002 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.172066 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: D2025-09-26 14:02:36.172128 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.172284 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.172331 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: D2025-09-26 14:02:36.172425 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.172488 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.172576 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.172647 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: D2025-09-26 14:02:36.172698 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.160617 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-29 20:30:26.160638 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-29 20:30:26.160656 eim.cpp:597] Text: 胡假 Zuin: h +1: I2026-10-29 20:30:26.160680 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.160708 eim.cpp:465] KeyEvent: u +1: D2026-10-29 20:30:26.160730 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-10-29 20:30:26.160749 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.160772 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-10-29 20:30:26.160789 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.160899 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.160930 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-10-29 20:30:26.160958 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.160981 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.161056 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161083 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-10-29 20:30:26.161123 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1544,29 +1580,29 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.172726 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-26 14:02:36.172783 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-26 14:02:36.172812 eim.cpp:597] Text: 胡假 Zuin: hu -1: I2025-09-26 14:02:36.172843 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.172944 eim.cpp:465] KeyEvent: 3 -1: D2025-09-26 14:02:36.173004 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-09-26 14:02:36.173067 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.173098 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.173162 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: D2025-09-26 14:02:36.173188 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.173359 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.173435 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: D2025-09-26 14:02:36.173503 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.173540 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.173574 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.173605 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.173751 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.173797 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: D2025-09-26 14:02:36.173866 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.173897 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.173985 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.174023 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: D2025-09-26 14:02:36.174135 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.161142 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-29 20:30:26.161161 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-29 20:30:26.161179 eim.cpp:597] Text: 胡假 Zuin: hu +1: I2026-10-29 20:30:26.161202 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.161230 eim.cpp:465] KeyEvent: 3 +1: D2026-10-29 20:30:26.161251 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-10-29 20:30:26.161302 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161323 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.161348 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-10-29 20:30:26.161366 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.161473 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161506 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-10-29 20:30:26.161535 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161558 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.161586 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161610 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.161684 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161712 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-10-29 20:30:26.161740 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161763 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.161812 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.161836 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-10-29 20:30:26.161883 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1607,28 +1643,28 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.174168 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.174225 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.174254 eim.cpp:597] Text: 胡假虎 Zuin: -1: I2025-09-26 14:02:36.174285 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.174353 eim.cpp:465] KeyEvent: w -1: D2025-09-26 14:02:36.174553 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-09-26 14:02:36.174580 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.174614 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: D2025-09-26 14:02:36.174668 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.174859 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.174937 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: D2025-09-26 14:02:36.174978 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.175039 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.175081 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.175112 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.175261 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.175304 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: D2025-09-26 14:02:36.175372 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.175407 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.175467 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.175499 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: D2025-09-26 14:02:36.175559 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.161903 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.161922 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.161941 eim.cpp:597] Text: 胡假虎 Zuin: +1: I2026-10-29 20:30:26.161963 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.161992 eim.cpp:465] KeyEvent: w +1: D2026-10-29 20:30:26.162013 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- +1: D2026-10-29 20:30:26.162032 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.162057 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-10-29 20:30:26.162074 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.162189 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.162222 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-10-29 20:30:26.162251 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.162273 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.162301 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.162324 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.162400 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.162427 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-10-29 20:30:26.162455 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.162477 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.162526 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.162550 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-10-29 20:30:26.162596 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1669,28 +1705,28 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.175584 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.175607 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.175632 eim.cpp:597] Text: 胡假虎 Zuin: w -1: I2025-09-26 14:02:36.175665 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.175704 eim.cpp:465] KeyEvent: e -1: D2025-09-26 14:02:36.175732 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-09-26 14:02:36.175756 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.175793 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: D2025-09-26 14:02:36.175828 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.175951 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.175996 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: D2025-09-26 14:02:36.176032 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.176064 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.176154 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.176218 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.176306 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.176347 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: D2025-09-26 14:02:36.176423 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.176488 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.176550 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.176586 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: D2025-09-26 14:02:36.176682 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.162616 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.162636 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.162654 eim.cpp:597] Text: 胡假虎 Zuin: w +1: I2026-10-29 20:30:26.162678 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.162845 eim.cpp:465] KeyEvent: e +1: D2026-10-29 20:30:26.162880 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-10-29 20:30:26.162900 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.162926 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-10-29 20:30:26.162944 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.166722 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.166777 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-10-29 20:30:26.166810 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.166834 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.166862 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.166887 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.166975 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167006 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-10-29 20:30:26.167034 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167057 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.167106 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167130 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-10-29 20:30:26.167181 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1731,28 +1767,28 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.176716 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.176776 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.176803 eim.cpp:597] Text: 胡假虎 Zuin: we -1: I2025-09-26 14:02:36.176835 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.176873 eim.cpp:465] KeyEvent: i -1: D2025-09-26 14:02:36.176903 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-09-26 14:02:36.176963 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.177051 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: D2025-09-26 14:02:36.177080 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.177230 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.177306 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: D2025-09-26 14:02:36.177376 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.177411 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.177475 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.177510 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.177626 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.177722 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: D2025-09-26 14:02:36.177762 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.177793 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.177882 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.177948 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: D2025-09-26 14:02:36.178035 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.167202 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.167222 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.167242 eim.cpp:597] Text: 胡假虎 Zuin: we +1: I2026-10-29 20:30:26.167269 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.167302 eim.cpp:465] KeyEvent: i +1: D2026-10-29 20:30:26.167325 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-10-29 20:30:26.167345 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.167374 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-10-29 20:30:26.167396 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.167500 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167541 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-10-29 20:30:26.167571 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167595 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.167623 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167650 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.167736 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167772 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-10-29 20:30:26.167807 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167834 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.167886 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.167917 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-10-29 20:30:26.167969 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1793,37 +1829,37 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.178068 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.178096 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-26 14:02:36.178154 eim.cpp:597] Text: 胡假虎 Zuin: wei -1: I2025-09-26 14:02:36.178215 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.178284 eim.cpp:465] KeyEvent: 1 -1: D2025-09-26 14:02:36.178318 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-09-26 14:02:36.178459 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.178498 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.178568 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: D2025-09-26 14:02:36.178593 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.178798 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.178842 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: D2025-09-26 14:02:36.178882 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.178944 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.179010 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179072 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.179114 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179182 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: D2025-09-26 14:02:36.179312 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179389 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: D2025-09-26 14:02:36.179428 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179470 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.179506 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179537 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-26 14:02:36.179655 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179720 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: D2025-09-26 14:02:36.179788 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179828 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: D2025-09-26 14:02:36.179920 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.179957 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: D2025-09-26 14:02:36.180166 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.167994 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.168014 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-29 20:30:26.168034 eim.cpp:597] Text: 胡假虎 Zuin: wei +1: I2026-10-29 20:30:26.168061 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.168093 eim.cpp:465] KeyEvent: 1 +1: D2026-10-29 20:30:26.168116 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-10-29 20:30:26.168201 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168226 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.168254 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-10-29 20:30:26.168275 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.168386 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168417 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-10-29 20:30:26.168457 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168482 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.168510 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168534 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.168564 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168593 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-10-29 20:30:26.168669 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168696 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-10-29 20:30:26.168724 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168746 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.168774 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168797 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-29 20:30:26.168847 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168871 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-10-29 20:30:26.168900 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.168924 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-10-29 20:30:26.169004 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169030 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-10-29 20:30:26.169121 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1932,44 +1968,44 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.180204 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.180230 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.180254 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-26 14:02:36.180279 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.180303 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-09-26 14:02:36.180327 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.180350 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-26 14:02:36.180383 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.180428 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.180456 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.180491 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: D2025-09-26 14:02:36.180531 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.180557 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.180598 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: D2025-09-26 14:02:36.180623 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.180660 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.180691 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-09-26 14:02:36.180852 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.180931 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: D2025-09-26 14:02:36.180972 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181003 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.181039 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181070 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.181108 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181146 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: D2025-09-26 14:02:36.181306 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181356 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: D2025-09-26 14:02:36.181395 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181462 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.181501 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181564 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-26 14:02:36.181625 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181659 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: D2025-09-26 14:02:36.181697 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181764 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: D2025-09-26 14:02:36.181922 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.181969 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: D2025-09-26 14:02:36.182113 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.169144 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.169163 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.169183 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-29 20:30:26.169202 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.169222 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-10-29 20:30:26.169241 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.169260 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-29 20:30:26.169284 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.169318 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.169340 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.169370 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-10-29 20:30:26.169402 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169422 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.169447 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-10-29 20:30:26.169465 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.169496 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169523 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] +1: D2026-10-29 20:30:26.169640 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169672 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-10-29 20:30:26.169702 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169724 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.169752 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169776 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.169805 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169833 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-10-29 20:30:26.169909 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169936 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-10-29 20:30:26.169964 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.169987 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.170014 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.170038 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-29 20:30:26.170086 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.170110 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-10-29 20:30:26.170138 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.170162 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-10-29 20:30:26.170250 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.170281 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-10-29 20:30:26.170377 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2078,45 +2114,45 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.182152 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.182179 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.182204 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-26 14:02:36.182228 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.182294 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-09-26 14:02:36.182319 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.182342 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-26 14:02:36.182415 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.182489 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.182538 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.182568 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-09-26 14:02:36.182638 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.182705 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.182774 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.182802 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.182837 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: D2025-09-26 14:02:36.182909 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.182937 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2025-09-26 14:02:36.183119 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183195 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: D2025-09-26 14:02:36.183236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183297 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.183336 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183367 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.183441 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183510 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: D2025-09-26 14:02:36.183635 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183677 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: D2025-09-26 14:02:36.183712 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183741 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.183774 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183804 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-26 14:02:36.183871 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183907 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: D2025-09-26 14:02:36.183945 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.183979 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: D2025-09-26 14:02:36.184170 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.184221 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: D2025-09-26 14:02:36.184327 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.170398 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.170417 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.170437 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-29 20:30:26.170456 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.170475 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-10-29 20:30:26.170494 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.170514 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-29 20:30:26.170539 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.170572 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.170606 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.170627 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-10-29 20:30:26.170655 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.170684 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.178767 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.178809 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.178846 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-10-29 20:30:26.178885 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.178912 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] +1: D2026-10-29 20:30:26.179031 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179067 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-10-29 20:30:26.179099 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179125 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.179157 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179186 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.179221 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179255 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-10-29 20:30:26.179336 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179369 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-10-29 20:30:26.179401 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179429 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.179462 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179493 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-29 20:30:26.179549 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179578 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-10-29 20:30:26.179611 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179640 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-10-29 20:30:26.179727 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.179762 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-10-29 20:30:26.179872 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2225,44 +2261,44 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.184362 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.184387 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.184445 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-26 14:02:36.184473 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.184497 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-09-26 14:02:36.184521 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.184575 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-26 14:02:36.184611 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.184682 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.184756 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.184816 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-09-26 14:02:36.184856 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.184991 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.185029 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.185099 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: D2025-09-26 14:02:36.185222 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.185304 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-09-26 14:02:36.185502 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.185543 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: D2025-09-26 14:02:36.185609 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.185673 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.185711 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.185746 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.185817 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.185854 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: D2025-09-26 14:02:36.185998 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.186072 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: D2025-09-26 14:02:36.186117 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.186179 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.186216 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.186277 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-26 14:02:36.186384 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.186451 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: D2025-09-26 14:02:36.186522 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.186558 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: D2025-09-26 14:02:36.186703 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.186745 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: D2025-09-26 14:02:36.186886 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.179909 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.179934 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.179958 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-29 20:30:26.179982 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.180007 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-10-29 20:30:26.180030 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.180054 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-29 20:30:26.180085 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.180129 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.180175 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180207 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-10-29 20:30:26.180240 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180331 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180363 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.180398 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-10-29 20:30:26.180489 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180539 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-10-29 20:30:26.180680 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180718 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-10-29 20:30:26.180753 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180782 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.180815 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180844 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.180879 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.180914 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-10-29 20:30:26.180993 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181029 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-10-29 20:30:26.181063 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181091 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.181123 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181152 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-29 20:30:26.181208 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181237 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-10-29 20:30:26.181272 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181301 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-10-29 20:30:26.181392 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181428 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-10-29 20:30:26.181543 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2371,44 +2407,44 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.186953 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.187010 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.187067 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-26 14:02:36.187094 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.187149 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-09-26 14:02:36.187176 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.187202 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-26 14:02:36.187236 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.187278 eim.cpp:465] KeyEvent: Return -1: D2025-09-26 14:02:36.187381 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.187414 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-09-26 14:02:36.187507 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.187559 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-09-26 14:02:36.187583 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-09-26 14:02:36.187607 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.187650 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: D2025-09-26 14:02:36.187675 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.187798 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.187842 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: D2025-09-26 14:02:36.187881 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.187913 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.187988 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188026 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.188125 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188163 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: D2025-09-26 14:02:36.188246 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188286 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: D2025-09-26 14:02:36.188322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188396 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.188463 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188499 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-26 14:02:36.188556 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188625 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: D2025-09-26 14:02:36.188694 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188730 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: D2025-09-26 14:02:36.188852 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.188898 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: D2025-09-26 14:02:36.189044 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.181570 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.181594 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.181617 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-29 20:30:26.181640 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.181664 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-10-29 20:30:26.181688 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.181711 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-29 20:30:26.181741 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.181783 eim.cpp:465] KeyEvent: Return +1: D2026-10-29 20:30:26.181879 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.181913 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-10-29 20:30:26.182001 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182052 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-10-29 20:30:26.182076 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2026-10-29 20:30:26.182104 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.182139 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-10-29 20:30:26.182161 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.182275 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182316 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-10-29 20:30:26.182351 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182380 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.182413 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182442 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.182477 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182512 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-10-29 20:30:26.182596 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182634 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-10-29 20:30:26.182669 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.182697 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.186787 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.186826 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-29 20:30:26.186888 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.186921 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-10-29 20:30:26.186957 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.186987 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-10-29 20:30:26.187077 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.187118 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-10-29 20:30:26.187236 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2517,37 +2553,37 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.189082 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.189107 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.189164 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-26 14:02:36.189192 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.189217 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-09-26 14:02:36.189242 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.189297 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-26 14:02:36.189364 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.189409 eim.cpp:465] KeyEvent: Return -1: D2025-09-26 14:02:36.189449 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-09-26 14:02:36.189635 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.189706 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: D2025-09-26 14:02:36.189774 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.189809 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-26 14:02:36.189877 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.189908 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.189946 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190015 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: D2025-09-26 14:02:36.190158 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190228 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: D2025-09-26 14:02:36.190266 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190297 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-26 14:02:36.190376 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190413 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-26 14:02:36.190526 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190564 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: D2025-09-26 14:02:36.190600 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190633 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: D2025-09-26 14:02:36.190781 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.190879 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: D2025-09-26 14:02:36.191028 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.187269 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.187293 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.187318 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-29 20:30:26.187341 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.187364 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-10-29 20:30:26.187387 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.187410 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-29 20:30:26.187445 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.187487 eim.cpp:465] KeyEvent: Return +1: D2026-10-29 20:30:26.187516 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-10-29 20:30:26.187642 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.187684 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-10-29 20:30:26.187719 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.187748 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-29 20:30:26.187781 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.187810 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.187845 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.187880 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-10-29 20:30:26.187966 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188002 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-10-29 20:30:26.188035 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188063 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-29 20:30:26.188095 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188125 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-29 20:30:26.188181 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188210 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-10-29 20:30:26.188244 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188274 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-10-29 20:30:26.188361 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188401 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-10-29 20:30:26.188509 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2656,55 +2692,53 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.191062 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.191088 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.191147 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-26 14:02:36.191202 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.191231 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-09-26 14:02:36.191293 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-26 14:02:36.191333 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: D2025-09-26 14:02:36.191361 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-09-26 14:02:36.191422 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-09-26 14:02:36.191466 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-26 14:02:36.191527 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-09-26 14:02:36.191557 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.191582 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-26 14:02:36.191608 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-09-26 14:02:36.191714 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: ID2025-09-26 14:02:36.1918902025-09-26 14:02:36.191895 testfrontend.cpp:28eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-09-26 14:02:36.191965 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: ] Commit: 狐假虎威 -1: D2025-09-26 14:02:36.192532 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.192568 eim.cpp:597] Text: Zuin: -1: I2025-09-26 14:02:36.192595 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.192635 eim.cpp:465] KeyEvent: f -1: D2025-09-26 14:02:36.192657 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-09-26 14:02:36.192674 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.192690 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.192704 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.192718 eim.cpp:597] Text: Zuin: f -1: I2025-09-26 14:02:36.192736 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.192756 eim.cpp:465] KeyEvent: e -1: D2025-09-26 14:02:36.192773 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-09-26 14:02:36.192786 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.192800 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.192813 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.192828 eim.cpp:597] Text: Zuin: fe -1: I2025-09-26 14:02:36.192843 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.192863 eim.cpp:465] KeyEvent: n -1: D2025-09-26 14:02:36.192880 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-09-26 14:02:36.192896 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.192912 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.192927 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.192940 eim.cpp:597] Text: Zuin: fen -1: I2025-09-26 14:02:36.192957 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.192978 eim.cpp:465] KeyEvent: 1 -1: D2025-09-26 14:02:36.192993 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-09-26 14:02:36.193072 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.193094 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.193108 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.193167 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: D2025-09-26 14:02:36.193206 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.188542 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.188566 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.188588 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-29 20:30:26.188610 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.188632 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-10-29 20:30:26.188654 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-29 20:30:26.188689 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-10-29 20:30:26.188718 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2026-10-29 20:30:26.188748 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2026-10-29 20:30:26.188783 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-29 20:30:26.188811 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-10-29 20:30:26.188835 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.188858 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-29 20:30:26.188881 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2026-10-29 20:30:26.188948 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2026-10-29 20:30:26.189045 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2026-10-29 20:30:26.189074 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.189099 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.189127 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.189165 eim.cpp:465] KeyEvent: f +1: D2026-10-29 20:30:26.189195 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- +1: D2026-10-29 20:30:26.189219 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.189243 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.189264 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.189286 eim.cpp:597] Text: Zuin: f +1: I2026-10-29 20:30:26.189313 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.189347 eim.cpp:465] KeyEvent: e +1: D2026-10-29 20:30:26.189375 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-10-29 20:30:26.189398 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.189421 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.189441 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.189462 eim.cpp:597] Text: Zuin: fe +1: I2026-10-29 20:30:26.189489 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.189524 eim.cpp:465] KeyEvent: n +1: D2026-10-29 20:30:26.189553 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- +1: D2026-10-29 20:30:26.189578 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.189603 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.189624 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.189647 eim.cpp:597] Text: Zuin: fen +1: I2026-10-29 20:30:26.189675 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.189710 eim.cpp:465] KeyEvent: 1 +1: D2026-10-29 20:30:26.189740 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-10-29 20:30:26.189844 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.189875 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-10-29 20:30:26.189897 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.189979 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-10-29 20:30:26.190019 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2727,19 +2761,19 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.193226 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.193240 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.193254 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.193271 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.193296 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.193313 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.193344 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.193399 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.193420 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: D2025-09-26 14:02:36.193434 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.193497 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-09-26 14:02:36.193561 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: D2025-09-26 14:02:36.193598 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.190040 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.190060 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.190079 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.190105 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.190138 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.190160 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.190183 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-10-29 20:30:26.190258 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.190281 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-10-29 20:30:26.190299 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.190382 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-10-29 20:30:26.190470 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-10-29 20:30:26.190509 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2762,16 +2796,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.193615 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.193629 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.193643 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.193660 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.193683 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.193698 instance.cpp:2460] Switch reason: 1 -1: D2025-09-26 14:02:36.193711 instance.cpp:2462] Old Input method: chewing -1: D2025-09-26 14:02:36.193725 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-26 14:02:36.193783 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: D2025-09-26 14:02:36.193810 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.190529 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.190547 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.190566 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.190589 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.190619 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.190638 instance.cpp:2460] Switch reason: 1 +1: D2026-10-29 20:30:26.190657 instance.cpp:2462] Old Input method: chewing +1: D2026-10-29 20:30:26.190678 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-29 20:30:26.190746 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-10-29 20:30:26.190804 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-10-29 20:30:26.192795 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-10-29 20:30:26.192852 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2794,61 +2830,56 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.193825 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.193840 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.193856 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.193871 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-09-26 14:02:36.193887 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2025-09-26 14:02:36.193941 testfrontend.cpp:28] Commit: 玢 -1: D2025-09-26 14:02:36.193957 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.193975 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.193991 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.194004 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.194024 instance.cpp:2500] Input method switched -1: D2025-09-26 14:02:36.194067 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-26 14:02:36.194088 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-26 14:02:36.194163 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.194183 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.194209 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.194229 instance.cpp:2460] Switch reason: 0 -1: D2025-09-26 14:02:36.194243 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-26 14:02:36.194257 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-26 14:02:36.194273 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.194286 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-26 14:02:36.194304 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.194321 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.194340 instance.cpp:2500] Input method switched -1: I2025-09-26 14:02:36.194417 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: D0 accepted: 12025-09-26 14:02:36.194473 eim.cpp -1: :288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: DD2025-09-26 14:02:36.194533 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: 2025-09-26 14:02:36.194536D2025-09-26 14:02:36.194571 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.194644 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.194681 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.194723 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.194786 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-26 14:02:36.194814 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-09-26 14:02:36.194851 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-09-26 14:02:36.194883 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: DD2025-09-26 14:02:36.194909 eim.cpp:643] updateUI -1: 2025-09-26 14:02:36.194917 eim.cppD:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing...2025-09-26 14:02:36.194942 -1: Deim.cpp:597] Text: Zuin: ㄈ -1: 2025-09-26 14:02:36.194997 eim.cppI:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: 2025-09-26 14:02:36.195052 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.195094 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.195130 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.195157 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.195173 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.195187 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.195203 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.195224 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.195254 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.195276 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.195337 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.195357 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.195370 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.195423 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: D2025-09-26 14:02:36.195461 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.192874 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.192894 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.192918 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-10-29 20:30:26.192938 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-10-29 20:30:26.192959 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: I2026-10-29 20:30:26.193036 testfrontend.cpp:28] Commit: 玢 +1: D2026-10-29 20:30:26.193058 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.193082 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.193105 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.193124 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.193149 instance.cpp:2500] Input method switched +1: D2026-10-29 20:30:26.193193 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-29 20:30:26.193219 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-29 20:30:26.193297 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.193318 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.193347 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.193366 instance.cpp:2460] Switch reason: 0 +1: D2026-10-29 20:30:26.193384 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-29 20:30:26.193402 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-29 20:30:26.193425 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.193442 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-29 20:30:26.193465 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.193484 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.193505 instance.cpp:2500] Input method switched +1: I2026-10-29 20:30:26.193527 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.193564 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.193588 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.193608 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.193628 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.193647 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-29 20:30:26.193667 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-10-29 20:30:26.193691 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-29 20:30:26.193710 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2026-10-29 20:30:26.193728 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.193748 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-29 20:30:26.193771 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.193800 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.193824 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.193848 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.193869 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.193886 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.193906 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.193930 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.193960 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.193981 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.194058 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.194081 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-10-29 20:30:26.194099 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.194175 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-10-29 20:30:26.194215 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2871,17 +2902,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.195478 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.195492 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.195506 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.195523 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.195545 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.195560 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.195574 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.195593 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.195606 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.195660 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: D2025-09-26 14:02:36.195689 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.194236 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.194255 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.194274 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.194297 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.194327 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.194349 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.194368 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.194390 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-10-29 20:30:26.194408 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.194484 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-10-29 20:30:26.194523 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2904,17 +2935,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.195704 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.195717 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.195731 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-09-26 14:02:36.195748 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.195771 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.195786 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.195800 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.195816 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.195829 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.195876 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: D2025-09-26 14:02:36.195903 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.194545 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.194565 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.194583 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-10-29 20:30:26.194607 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.194637 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.194659 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.194677 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.194746 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-10-29 20:30:26.194769 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.194849 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-10-29 20:30:26.194887 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2937,19 +2968,19 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.195917 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.195931 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.195944 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.195961 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.195982 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.195997 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.196042 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.196062 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: D2025-09-26 14:02:36.196075 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.196121 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: D2025-09-26 14:02:36.196149 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: D2025-09-26 14:02:36.196195 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: D2025-09-26 14:02:36.196235 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.194907 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.194926 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.194944 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.194970 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.195001 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.195023 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.195094 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.195119 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-10-29 20:30:26.195137 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.195214 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-10-29 20:30:26.195252 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-10-29 20:30:26.195326 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-10-29 20:30:26.195386 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3003,18 +3034,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.196250 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.196264 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.196277 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.196291 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.196304 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-09-26 14:02:36.196321 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.196343 eim.cpp:465] KeyEvent: Return -1: D2025-09-26 14:02:36.196359 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-09-26 14:02:36.196406 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: D2025-09-26 14:02:36.196433 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: D2025-09-26 14:02:36.196478 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: D2025-09-26 14:02:36.196516 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.195407 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.195426 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.195445 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.195465 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.195483 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-10-29 20:30:26.195507 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.195538 eim.cpp:465] KeyEvent: Return +1: D2026-10-29 20:30:26.195561 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-10-29 20:30:26.195637 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-10-29 20:30:26.195676 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-10-29 20:30:26.195749 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-10-29 20:30:26.195806 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3068,72 +3099,76 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.196535 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.196549 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.196563 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.196576 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.196593 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: D2025-09-26 14:02:36.196607 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-09-26 14:02:36.196624 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-09-26 14:02:36.196649 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-09-26 14:02:36.196663 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.196677 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-26 14:02:36.196691 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-09-26 14:02:36.196727 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2025-09-26 14:02:36.196786 testfrontend.cpp:28] Commit: 紛紛 -1: D2025-09-26 14:02:36.196804 eim.cpp:643] updateUI -1: DD2025-09-26 14:02:36.196837 eim.cpp:597] Text: 2025-09-26 14:02:36.196829 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: Zuin: -1: DI2025-09-26 14:02:36.196881 testfrontend.cpp:75] 2025-09-26 14:02:36.196877 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.196930 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-26 14:02:36.196950 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.196964 eim.cpp:597] Text: Zuin: -1: I2025-09-26 14:02:36.196980 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-09-26 14:02:36.196998 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.197012 instance.cpp:2460] Switch reason: 1 -1: D2025-09-26 14:02:36.197025 instance.cpp:2462] Old Input method: chewing -1: D2025-09-26 14:02:36.197038 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-26 14:02:36.197054 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.197066 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.197080 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.197092 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.197109 instance.cpp:2500] Input method switched -1: D2025-09-26 14:02:36.197133 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-26 14:02:36.197151 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-26 14:02:36.197200 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.197216 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.197236 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.197249 instance.cpp:2460] Switch reason: 0 -1: D2025-09-26 14:02:36.197262 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-26 14:02:36.197275 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-26 14:02:36.197290 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.197302 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-26 14:02:36.197318 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.197332 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.197347 instance.cpp:2500] Input method switched -1: I2025-09-26 14:02:36.197363 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.197387 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.197404 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.197418 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.197433 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.197446 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.197460 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-26 14:02:36.197479 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.197500 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.197516 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.197529 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.197543 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.197555 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.197568 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.197584 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.197604 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.197619 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.197669 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.197687 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.197700 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.197750 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: D2025-09-26 14:02:36.197777 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.195829 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.195848 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.195868 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.195887 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.195911 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-10-29 20:30:26.195931 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-10-29 20:30:26.195953 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2026-10-29 20:30:26.195987 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-10-29 20:30:26.196008 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.196026 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-29 20:30:26.196045 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-10-29 20:30:26.196064 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-29 20:30:26.196083 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2026-10-29 20:30:26.196102 testfrontend.cpp:28] Commit: 紛紛 +1: D2026-10-29 20:30:26.196121 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.196140 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.196161 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.196190 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-29 20:30:26.196212 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.196230 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.196251 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-10-29 20:30:26.196276 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.196295 instance.cpp:2460] Switch reason: 1 +1: D2026-10-29 20:30:26.196313 instance.cpp:2462] Old Input method: chewing +1: D2026-10-29 20:30:26.196334 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-29 20:30:26.196357 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.196375 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.196394 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.196412 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.196434 instance.cpp:2500] Input method switched +1: D2026-10-29 20:30:26.196464 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-29 20:30:26.196488 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-29 20:30:26.196549 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.196569 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.196596 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.196614 instance.cpp:2460] Switch reason: 0 +1: D2026-10-29 20:30:26.196632 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-29 20:30:26.196650 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-29 20:30:26.196672 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.196689 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-29 20:30:26.196711 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.196730 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.196751 instance.cpp:2500] Input method switched +1: I2026-10-29 20:30:26.196773 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.196805 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.196829 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.196848 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.196868 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.196886 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.196905 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-29 20:30:26.196927 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.196956 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.196977 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.196996 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.197016 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.197033 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.197052 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.197074 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.197102 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.197123 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.197200 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.197224 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-10-29 20:30:26.197242 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.197320 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-10-29 20:30:26.197359 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2026-10-29 20:30:26.197397 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-29 20:30:26.197418 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-10-29 20:30:26.197474 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-29 20:30:26.197497 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-10-29 20:30:26.202752 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3156,61 +3191,61 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.197792 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.197805 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.197818 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.197835 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.197855 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-26 14:02:36.197871 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-09-26 14:02:36.197885 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.197899 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.197912 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.197925 eim.cpp:597] Text: Zuin: -1: I2025-09-26 14:02:36.197939 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.197957 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.197971 instance.cpp:2460] Switch reason: 1 -1: D2025-09-26 14:02:36.197983 instance.cpp:2462] Old Input method: chewing -1: D2025-09-26 14:02:36.197996 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-26 14:02:36.198012 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.198025 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.198038 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.198050 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.198066 instance.cpp:2500] Input method switched -1: D2025-09-26 14:02:36.198087 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-26 14:02:36.198107 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-26 14:02:36.198152 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.198166 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.198191 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.198205 instance.cpp:2460] Switch reason: 0 -1: D2025-09-26 14:02:36.198217 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-26 14:02:36.198230 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-26 14:02:36.198246 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.198258 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-26 14:02:36.198273 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.198288 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.198302 instance.cpp:2500] Input method switched -1: I2025-09-26 14:02:36.198319 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.198343 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.198383 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.198405 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.198420 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.198433 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.198448 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-26 14:02:36.198465 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.198487 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.198503 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.198516 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.198530 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.198543 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.198556 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.198572 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.198592 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.198607 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.198658 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.198676 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.198689 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.198744 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: D2025-09-26 14:02:36.198773 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.202790 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.202811 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.202832 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.202859 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.202892 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-29 20:30:26.202916 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-10-29 20:30:26.202936 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.202956 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.202975 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.202994 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.203015 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.203040 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.203059 instance.cpp:2460] Switch reason: 1 +1: D2026-10-29 20:30:26.203077 instance.cpp:2462] Old Input method: chewing +1: D2026-10-29 20:30:26.203095 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-29 20:30:26.203117 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.203135 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.203155 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.203172 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.203195 instance.cpp:2500] Input method switched +1: D2026-10-29 20:30:26.203226 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-29 20:30:26.203250 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-29 20:30:26.203315 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.203335 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.203362 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.203380 instance.cpp:2460] Switch reason: 0 +1: D2026-10-29 20:30:26.203398 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-29 20:30:26.203416 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-29 20:30:26.203438 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.203455 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-29 20:30:26.203476 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.203495 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.203516 instance.cpp:2500] Input method switched +1: I2026-10-29 20:30:26.203538 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.203571 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.203594 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.203614 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.203634 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.203657 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.203676 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-29 20:30:26.203699 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.203727 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.203748 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.203767 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.203786 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.203803 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.203824 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.203851 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.203882 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.203904 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.203981 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.204005 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-10-29 20:30:26.204022 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.204107 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-10-29 20:30:26.204147 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3233,17 +3268,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.198789 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.198803 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.198816 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.198833 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.198855 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.198870 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.198884 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.198900 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.198913 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.198963 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: D2025-09-26 14:02:36.198989 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.204166 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.204185 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.204204 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.204227 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.204257 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.204279 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.204298 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.204319 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-10-29 20:30:26.204337 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.204414 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-10-29 20:30:26.204450 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3266,17 +3301,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.199003 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.199017 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.199030 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-09-26 14:02:36.199047 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.199069 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.199084 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.199098 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.199113 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.199126 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.199183 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: D2025-09-26 14:02:36.199216 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.204473 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.204492 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.204510 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-10-29 20:30:26.204534 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.204563 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.204584 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.204603 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.204625 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-10-29 20:30:26.204643 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.204720 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-10-29 20:30:26.204755 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3299,22 +3334,19 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.199234 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.199248 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.199261 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.199280 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.199305 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.199358 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.199411 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.199431 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: D2025-09-26 14:02:36.199456 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.199514 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: D2025-09-26 14:02:36.199551 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: D2025-09-26 14:02:36.199578 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-09-26 14:02:36.199622 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-26 14:02:36.199645 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-09-26 14:02:36.199682 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: D2025-09-26 14:02:36.199741 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.204774 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.204793 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.204811 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.204834 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.204863 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.204885 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.204957 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.204981 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-10-29 20:30:26.204999 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.205074 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-10-29 20:30:26.205112 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-10-29 20:30:26.205187 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-10-29 20:30:26.205251 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3370,21 +3402,19 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.199765 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.199783 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.199801 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.199818 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: DD2025-09-26 14:02:36.199835 2025-09-26 14:02:36.199845 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: Deim.cpp:597] 2025-09-26 14:02:36.199873 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: Text: 紛紛 Zuin: -1: I2025-09-26 14:02:36.199902 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.199930 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-26 14:02:36.199951 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-09-26 14:02:36.199975 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.200002 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.200019 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.200079 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: D2025-09-26 14:02:36.200113 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.205273 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.205292 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.205311 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.205330 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.205350 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-10-29 20:30:26.205378 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.205411 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-29 20:30:26.205434 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-10-29 20:30:26.205454 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.205476 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-10-29 20:30:26.205494 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.205574 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-10-29 20:30:26.205610 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3407,65 +3437,65 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.200129 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.200142 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.200157 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.200173 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.200195 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-26 14:02:36.200211 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-09-26 14:02:36.200224 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.200242 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.200255 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.200269 eim.cpp:597] Text: Zuin: -1: I2025-09-26 14:02:36.200284 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.200314 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-26 14:02:36.200333 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.200350 eim.cpp:597] Text: Zuin: -1: I2025-09-26 14:02:36.200369 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-09-26 14:02:36.200397 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.200415 instance.cpp:2460] Switch reason: 1 -1: D2025-09-26 14:02:36.200430 instance.cpp:2462] Old Input method: chewing -1: D2025-09-26 14:02:36.200443 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-26 14:02:36.200459 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.200472 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.200491 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.200507 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.200529 instance.cpp:2500] Input method switched -1: D2025-09-26 14:02:36.200556 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-26 14:02:36.200574 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-26 14:02:36.200628 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.200645 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.200670 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.200688 instance.cpp:2460] Switch reason: 0 -1: D2025-09-26 14:02:36.200704 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-26 14:02:36.200720 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-26 14:02:36.200737 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.200749 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-26 14:02:36.200766 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.200782 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.200801 instance.cpp:2500] Input method switched -1: I2025-09-26 14:02:36.200820 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.200848 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.200867 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.200882 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.200900 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.200919 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.200936 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-26 14:02:36.200957 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.200985 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.201004 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.201018 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.201032 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-26 14:02:36.201045 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.201058 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.201078 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.201104 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.201153 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.201206 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.201229 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.201246 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.201304 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: D2025-09-26 14:02:36.201332 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.205629 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.205648 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.205669 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.205692 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.205720 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-29 20:30:26.205742 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-10-29 20:30:26.205760 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.205780 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.205797 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.205815 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.205835 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.205862 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-29 20:30:26.205882 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.205900 eim.cpp:597] Text: Zuin: +1: I2026-10-29 20:30:26.205920 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-10-29 20:30:26.205945 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.205963 instance.cpp:2460] Switch reason: 1 +1: D2026-10-29 20:30:26.205981 instance.cpp:2462] Old Input method: chewing +1: D2026-10-29 20:30:26.205999 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-29 20:30:26.206021 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.206039 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.206058 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.206075 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.206097 instance.cpp:2500] Input method switched +1: D2026-10-29 20:30:26.206127 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-29 20:30:26.206151 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-29 20:30:26.206214 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.206234 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.206259 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.206278 instance.cpp:2460] Switch reason: 0 +1: D2026-10-29 20:30:26.206296 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-29 20:30:26.206313 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-29 20:30:26.206335 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.206351 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-29 20:30:26.206373 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.206391 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.206412 instance.cpp:2500] Input method switched +1: I2026-10-29 20:30:26.206433 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.206464 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.206487 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.206507 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.206526 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.206544 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.206563 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-29 20:30:26.206585 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.206612 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.206634 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.206652 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.206672 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-29 20:30:26.206691 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.210743 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.210781 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.210816 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.210842 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.210918 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.210943 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-10-29 20:30:26.210962 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.211048 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-10-29 20:30:26.211088 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3488,17 +3518,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.201347 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.201364 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.201377 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-26 14:02:36.201394 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.201416 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.201438 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.201452 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.201468 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.201482 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.201546 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: D2025-09-26 14:02:36.201577 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.211108 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.211127 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.211146 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-29 20:30:26.211169 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.211200 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.211222 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.211241 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.211263 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-10-29 20:30:26.211281 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.211358 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-10-29 20:30:26.211396 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3521,17 +3551,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.201596 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.201610 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.201624 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-09-26 14:02:36.201641 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.201663 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.201679 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.201695 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.201712 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-09-26 14:02:36.201726 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.201778 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: D2025-09-26 14:02:36.201809 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.211415 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.211434 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.211452 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-10-29 20:30:26.211476 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.211505 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.211530 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.211549 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.211571 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-10-29 20:30:26.211589 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.211664 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-10-29 20:30:26.211701 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3554,19 +3584,19 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.201826 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.201839 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-26 14:02:36.201853 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.201870 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.201897 eim.cpp:465] KeyEvent: space -1: D2025-09-26 14:02:36.201945 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-26 14:02:36.202000 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.202020 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: D2025-09-26 14:02:36.202033 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.202088 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: D2025-09-26 14:02:36.202117 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: D2025-09-26 14:02:36.202164 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: D2025-09-26 14:02:36.202211 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.211720 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.211739 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-29 20:30:26.211757 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.211781 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.211810 eim.cpp:465] KeyEvent: space +1: D2026-10-29 20:30:26.211831 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-29 20:30:26.211901 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.211925 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-10-29 20:30:26.211943 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.212016 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-10-29 20:30:26.212054 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-10-29 20:30:26.212129 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-10-29 20:30:26.212192 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3622,21 +3652,21 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.202226 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202240 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202254 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.202267 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202281 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-09-26 14:02:36.202298 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.202320 eim.cpp:465] KeyEvent: z -1: D2025-09-26 14:02:36.202336 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-26 14:02:36.202349 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.202395 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: D2025-09-26 14:02:36.202411 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.202463 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: D2025-09-26 14:02:36.202493 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: D2025-09-26 14:02:36.202540 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: D2025-09-26 14:02:36.202580 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.212216 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.212235 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.212254 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.212272 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.212291 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-10-29 20:30:26.212314 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.212344 eim.cpp:465] KeyEvent: z +1: D2026-10-29 20:30:26.212365 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-29 20:30:26.212384 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.212408 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-10-29 20:30:26.212425 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.212502 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-10-29 20:30:26.212540 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-10-29 20:30:26.212614 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-10-29 20:30:26.212670 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3692,21 +3722,21 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.202595 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202609 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202623 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.202636 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202651 eim.cpp:597] Text: 紛紛 Zuin: ㄈ -1: I2025-09-26 14:02:36.202669 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.202691 eim.cpp:465] KeyEvent: p -1: D2025-09-26 14:02:36.202707 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-26 14:02:36.202721 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-26 14:02:36.202737 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: D2025-09-26 14:02:36.202750 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.202798 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: D2025-09-26 14:02:36.202826 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: D2025-09-26 14:02:36.202872 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: D2025-09-26 14:02:36.202909 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.212692 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.212711 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.212730 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.212749 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.212768 eim.cpp:597] Text: 紛紛 Zuin: ㄈ +1: I2026-10-29 20:30:26.212792 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.212821 eim.cpp:465] KeyEvent: p +1: D2026-10-29 20:30:26.212843 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-29 20:30:26.212862 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-29 20:30:26.212885 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-10-29 20:30:26.212903 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.212980 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-10-29 20:30:26.213017 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-10-29 20:30:26.213090 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-10-29 20:30:26.213145 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3762,20 +3792,20 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.202923 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202937 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202950 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.202963 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.202977 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-09-26 14:02:36.202994 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-26 14:02:36.203014 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-26 14:02:36.203027 instance.cpp:2460] Switch reason: 1 -1: D2025-09-26 14:02:36.203040 instance.cpp:2462] Old Input method: chewing -1: D2025-09-26 14:02:36.203052 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-26 14:02:36.203105 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: D2025-09-26 14:02:36.203135 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: D2025-09-26 14:02:36.203182 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: D2025-09-26 14:02:36.203219 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-29 20:30:26.213167 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.213186 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.213205 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.213224 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.213243 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ +1: I2026-10-29 20:30:26.213267 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-29 20:30:26.213294 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-29 20:30:26.213312 instance.cpp:2460] Switch reason: 1 +1: D2026-10-29 20:30:26.213330 instance.cpp:2462] Old Input method: chewing +1: D2026-10-29 20:30:26.213348 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-29 20:30:26.213429 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-10-29 20:30:26.213466 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-10-29 20:30:26.213540 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-10-29 20:30:26.213595 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3831,33 +3861,33 @@ 1: ], 1: }, 1: ] -1: D2025-09-26 14:02:36.203233 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.203247 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.203261 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-26 14:02:36.203273 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-26 14:02:36.203290 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: D2025-09-26 14:02:36.203305 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-09-26 14:02:36.203319 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: I2025-09-26 14:02:36.203345 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-09-26 14:02:36.203359 eim.cpp:643] updateUI -1: D2025-09-26 14:02:36.203372 eim.cpp:597] Text: Zuin: -1: D2025-09-26 14:02:36.203387 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-26 14:02:36.203399 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-26 14:02:36.203415 instance.cpp:2500] Input method switched -1: D2025-09-26 14:02:36.203441 instance.cpp:1449] Running save... -1: I2025-09-26 14:02:36.203519 addonmanager.cpp:306] Unloading addon chewing -1: I2025-09-26 14:02:36.206161 addonmanager.cpp:306] Unloading addon testfrontend -1: I2025-09-26 14:02:36.206193 addonmanager.cpp:306] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.07 sec +1: D2026-10-29 20:30:26.213616 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.213635 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.213654 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-29 20:30:26.213673 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-29 20:30:26.213696 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-10-29 20:30:26.213716 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-10-29 20:30:26.213737 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: I2026-10-29 20:30:26.213772 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2026-10-29 20:30:26.213792 eim.cpp:643] updateUI +1: D2026-10-29 20:30:26.213811 eim.cpp:597] Text: Zuin: +1: D2026-10-29 20:30:26.213834 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-29 20:30:26.213854 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-29 20:30:26.213877 instance.cpp:2500] Input method switched +1: D2026-10-29 20:30:26.213919 instance.cpp:1449] Running save... +1: I2026-10-29 20:30:26.214028 addonmanager.cpp:306] Unloading addon chewing +1: I2026-10-29 20:30:26.222758 addonmanager.cpp:306] Unloading addon testfrontend +1: I2026-10-29 20:30:26.222802 addonmanager.cpp:306] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.17 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.08 sec +Total Test time (real) = 0.17 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-x86_64-linux-gnu && make -j40 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no INSTALL="install --strip-program=true" + cd obj-x86_64-linux-gnu && make -j42 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no INSTALL="install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.8 -B/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -3873,20 +3903,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -3905,17 +3935,17 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/tr/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/ca/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/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/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/zh_CN/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/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -3927,8 +3957,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.8-1_amd64.deb'. dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.8-1_amd64.deb'. +dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.8-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.8-1_amd64.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.8-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -3936,12 +3966,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/2059943/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2059943/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/3458220 and its subdirectories -I: Current time: Fri Sep 26 02:02:40 -12 2025 -I: pbuilder-time-stamp: 1758895360 +I: removing directory /srv/workspace/pbuilder/2059943 and its subdirectories +I: Current time: Fri Oct 30 10:30:37 +14 2026 +I: pbuilder-time-stamp: 1793305837