Diff of the two buildlogs: -- --- b1/build.log 2025-10-26 16:30:05.251515325 +0000 +++ b2/build.log 2025-10-26 16:30:47.555566619 +0000 @@ -1,6 +1,7 @@ +W: cgroups are not available on the host, not using them. I: pbuilder: network access will be disabled during build -I: Current time: Sat Nov 28 10:52:24 -12 2026 -I: pbuilder-time-stamp: 1795906344 +I: Current time: Mon Oct 27 06:30:07 +14 2025 +I: pbuilder-time-stamp: 1761496207 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,53 +23,84 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.9-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3977516/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3336906/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +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 26 16:30 /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/3336906/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3336906/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='arm64' - DEBIAN_FRONTEND='noninteractive' + 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]="aarch64-unknown-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=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='e2a83898236041229823e3c79f7e9ee2' - 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='3977516' - PS1='# ' - PS2='> ' + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-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=3336906 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.m4Wfk6fJ/pbuilderrc_kmJn --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.m4Wfk6fJ/b1 --logfile b1/build.log fcitx5-chewing_5.1.9-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4: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.m4Wfk6fJ/pbuilderrc_6Y9j --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.m4Wfk6fJ/b2 --logfile b2/build.log fcitx5-chewing_5.1.9-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink03-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3977516/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3336906/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -264,7 +296,7 @@ Get: 142 http://deb.debian.org/debian unstable/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 144 http://deb.debian.org/debian unstable/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 54.8 MB in 1s (98.5 MB/s) +Fetched 54.8 MB in 0s (198 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (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 ... 19964 files and directories currently installed.) @@ -860,7 +892,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.9-1_source.changes +I: user script /srv/workspace/pbuilder/3336906/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3336906/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.9/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.9-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.9-1 dpkg-buildpackage: info: source distribution unstable @@ -930,7 +966,7 @@ * Fcitx5Module * Gettext --- Configuring done (1.1s) +-- Configuring done (0.6s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -964,77 +1000,77 @@ make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/po /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -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.9/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +make -f src/CMakeFiles/chewing.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.9/obj-aarch64-linux-gnu' +make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make -f src/CMakeFiles/chewing-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.9/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-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.9/obj-aarch64-linux-gnu' -[ 5%] Generating chewing.conf -[ 10%] Generating chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf -[ 15%] Generating fcitx5-chewing-ca.mo -[ 21%] Generating fcitx5-chewing-da.mo +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +[ 5%] Generating chewing-addon.conf +[ 10%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +[ 15%] Generating fcitx5-chewing-da.mo +[ 21%] Generating fcitx5-chewing-ca.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ca.po cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/da.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -[ 26%] Generating fcitx5-chewing-ja.mo -[ 31%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ja.po -[ 36%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 42%] Generating fcitx5-chewing-de.mo -[ 47%] Generating fcitx5-chewing-he.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/de.po +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.9/src/eim.cpp +[ 26%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf +[ 31%] Generating chewing.conf +[ 36%] Generating fcitx5-chewing-ko.mo /usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 52%] Generating fcitx5-chewing-ru.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/he.po +[ 42%] Generating fcitx5-chewing-ru.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ko.po +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ru.po +[ 47%] Generating fcitx5-chewing-fr.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf +[ 52%] Generating fcitx5-chewing-de.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -[ 57%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.9/src/eim.cpp +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-fr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/fr.po +[ 57%] Generating fcitx5-chewing-he.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/de.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ru.po -[ 63%] Generating fcitx5-chewing-fr.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/he.po +[ 63%] Generating fcitx5-chewing-ja.mo +[ 68%] Generating fcitx5-chewing-tr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/tr.po -[ 63%] Built target chewing-addon.conf.in-fmt -[ 63%] Built target chewing.conf.in-fmt -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-fr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/fr.po -[ 68%] Generating fcitx5-chewing-vi.mo +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ja.po +[ 68%] Built target chewing-addon.conf.in-fmt +[ 73%] Generating fcitx5-chewing-vi.mo 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.9/obj-aarch64-linux-gnu' -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/vi.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -[ 73%] Generating fcitx5-chewing-ko.mo -[ 78%] Generating fcitx5-chewing-zh_CN.mo -[ 78%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 73%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 78%] Generating fcitx5-chewing-zh_TW.mo +[ 84%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_CN.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ko.po +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_TW.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon/chewing.conf +[ 84%] Built target chewing.conf.in-fmt +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf -[ 84%] Generating fcitx5-chewing-zh_TW.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_TW.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" +[ 84%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -[ 84%] Built target fcitx5-chewing-translation +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf [ 84%] Built target copy-addon +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' [ 84%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' @@ -1084,62 +1120,62 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2026-11-28 22:52:59.660970 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2026-11-28 22:52:59.679399 instance.cpp:2015] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-11-28 22:52:59.679487 instance.cpp:1416] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-11-28 22:52:59.679508 instance.cpp:1417] Override Disabled Addons: {all} -1: D2026-11-28 22:52:59.680107 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-11-28 22:52:59.680415 addonmanager.cpp:204] Loaded addon testim -1: D2026-11-28 22:52:59.680456 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-11-28 22:52:59.680719 addonmanager.cpp:204] Loaded addon testfrontend -1: I2026-11-28 22:52:59.680959 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2026-11-28 22:52:59.681016 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-11-28 22:52:59.681075 instance.cpp:396] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-11-28 22:52:59.681101 instance.cpp:401] Generated groups: [Default] -1: D2026-11-28 22:52:59.681422 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2026-11-28 22:52:59.684438 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2026-11-28 22:52:59.693220 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-11-28 22:52:59.693305 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-11-28 22:52:59.693330 addonmanager.cpp:204] Loaded addon chewing -1: D2026-11-28 22:52:59.693432 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.693462 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.693501 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.693524 instance.cpp:2475] Switch reason: 0 -1: D2026-11-28 22:52:59.693539 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-11-28 22:52:59.693553 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-11-28 22:52:59.693573 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.693587 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-11-28 22:52:59.693603 instance.cpp:2515] Input method switched -1: I2026-11-28 22:52:59.693636 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.693674 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.693775 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.693798 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.693818 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.693838 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.693853 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.693866 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.693986 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-11-28 22:52:59.694013 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.694041 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.694062 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.694087 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.694115 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.694136 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.694151 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.694164 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.694180 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.694204 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.694227 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.694252 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.694345 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.694376 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.694403 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-11-28 22:52:59.694417 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.694429 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.694448 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.694534 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.694573 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-11-28 22:52:59.694623 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.802463 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) +1: D2025-10-26 16:30:42.809726 instance.cpp:2015] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-10-26 16:30:42.809777 instance.cpp:1416] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-10-26 16:30:42.809785 instance.cpp:1417] Override Disabled Addons: {all} +1: D2025-10-26 16:30:42.810042 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-10-26 16:30:42.810218 addonmanager.cpp:204] Loaded addon testim +1: D2025-10-26 16:30:42.810234 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-10-26 16:30:42.810368 addonmanager.cpp:204] Loaded addon testfrontend +1: I2025-10-26 16:30:42.810476 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim +1: I2025-10-26 16:30:42.810499 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-10-26 16:30:42.810526 instance.cpp:396] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-10-26 16:30:42.810535 instance.cpp:401] Generated groups: [Default] +1: D2025-10-26 16:30:42.810778 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-10-26 16:30:42.812281 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") +1: D2025-10-26 16:30:42.817786 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-10-26 16:30:42.817839 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-10-26 16:30:42.817851 addonmanager.cpp:204] Loaded addon chewing +1: D2025-10-26 16:30:42.817914 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.817925 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.817943 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.817952 instance.cpp:2475] Switch reason: 0 +1: D2025-10-26 16:30:42.817957 instance.cpp:2477] Old Input method: keyboard-us +1: D2025-10-26 16:30:42.817961 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-26 16:30:42.817966 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.817971 instance.cpp:2428] Activate: [Last]: [Activating]:chewing +1: D2025-10-26 16:30:42.817978 instance.cpp:2515] Input method switched +1: I2025-10-26 16:30:42.817990 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.818005 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.818019 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.818030 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.818039 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.818047 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.818053 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.818057 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.818156 eim.cpp:602] Text: Zuin: ㄈ +1: I2025-10-26 16:30:42.818166 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.818177 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.818187 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.818193 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.818207 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.818215 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.818220 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.818225 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.818231 eim.cpp:602] Text: Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.818241 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.818250 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.818260 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.818297 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818308 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.818319 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-10-26 16:30:42.818326 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.818331 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.818336 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.818367 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818381 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-10-26 16:30:42.818402 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1160,24 +1196,24 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.694708 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-11-28 22:52:59.694733 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-11-28 22:52:59.694749 eim.cpp:602] Text: 分 Zuin: -1: I2026-11-28 22:52:59.694770 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.694799 eim.cpp:466] KeyEvent: Down -1: D2026-11-28 22:52:59.694820 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-11-28 22:52:59.695125 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-11-28 22:52:59.695226 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.695254 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.695276 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-11-28 22:52:59.695289 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.695305 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.695318 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.695391 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.695444 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-11-28 22:52:59.695539 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.695568 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-11-28 22:52:59.695611 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.818413 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-10-26 16:30:42.818420 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-10-26 16:30:42.818426 eim.cpp:602] Text: 分 Zuin: +1: I2025-10-26 16:30:42.818433 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.818444 eim.cpp:466] KeyEvent: Down +1: D2025-10-26 16:30:42.818451 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-10-26 16:30:42.818459 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-10-26 16:30:42.818492 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818503 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.818511 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-10-26 16:30:42.818518 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.818524 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.818529 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.818556 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818574 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-10-26 16:30:42.818607 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818620 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-10-26 16:30:42.818642 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1198,22 +1234,22 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.695633 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-11-28 22:52:59.695648 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-11-28 22:52:59.695662 eim.cpp:602] Text: 分 Zuin: -1: I2026-11-28 22:52:59.695680 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.695709 eim.cpp:466] KeyEvent: Return -1: D2026-11-28 22:52:59.695782 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.695810 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-11-28 22:52:59.695889 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.695940 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-11-28 22:52:59.695961 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-11-28 22:52:59.695980 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.696008 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-11-28 22:52:59.696023 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.696094 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.696128 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-11-28 22:52:59.696168 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.818651 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-10-26 16:30:42.818657 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-10-26 16:30:42.818662 eim.cpp:602] Text: 分 Zuin: +1: I2025-10-26 16:30:42.818669 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.818680 eim.cpp:466] KeyEvent: Return +1: D2025-10-26 16:30:42.818710 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818721 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-10-26 16:30:42.818751 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818771 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-10-26 16:30:42.818780 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2025-10-26 16:30:42.818788 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.818797 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-10-26 16:30:42.818802 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.818828 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818842 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-10-26 16:30:42.818859 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1234,15 +1270,15 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.696189 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.696204 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.696217 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.696238 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.696260 eim.cpp:466] KeyEvent: Return -1: D2026-11-28 22:52:59.696278 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-11-28 22:52:59.696351 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.696383 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-11-28 22:52:59.696428 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.818868 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.818875 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.818880 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.818889 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.818898 eim.cpp:466] KeyEvent: Return +1: D2025-10-26 16:30:42.818906 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-10-26 16:30:42.818935 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.818949 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-10-26 16:30:42.818967 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1263,60 +1299,60 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.696451 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.696466 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.696488 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-11-28 22:52:59.696505 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-11-28 22:52:59.696523 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-11-28 22:52:59.696597 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.696624 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-11-28 22:52:59.696640 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.696661 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.696676 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.696734 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.696878 eim.cpp:552] Chewing return value: 0 -1: I2026-11-28 22:52:59.696917 testfrontend.cpp:28] Commit: 玢 -1: D2026-11-28 22:52:59.696936 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.696959 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.696983 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.697020 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2026-11-28 22:52:59.697014 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-11-28 22:52:59.697107 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-11-28 22:52:59.697249 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-11-28 22:52:59.697289 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.697327 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.697378 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-11-28 22:52:59.697473 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.697491 eim.cpp:466] KeyEvent: h -1: D2026-11-28 22:52:59.697516 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-11-28 22:52:59.697559 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-11-28 22:52:59.697588 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.697607 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.697626 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.697640 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.697652 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.697668 eim.cpp:602] Text: Zuin: h -1: I2026-11-28 22:52:59.697701 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.697734 eim.cpp:466] KeyEvent: u -1: D2026-11-28 22:52:59.697757 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-11-28 22:52:59.697778 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.697793 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.697806 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.697816 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.697846 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.697866 eim.cpp:602] Text: Zuin: hu -1: I2026-11-28 22:52:59.697882 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.697900 eim.cpp:466] KeyEvent: 2 -1: D2026-11-28 22:52:59.697926 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-11-28 22:52:59.698077 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.698107 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.698128 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-11-28 22:52:59.698145 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.698157 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.698169 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.698285 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.698321 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-11-28 22:52:59.698360 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.818973 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.818979 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.818987 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-10-26 16:30:42.818993 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-10-26 16:30:42.819000 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-10-26 16:30:42.819028 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.819040 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-10-26 16:30:42.819049 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.819056 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.819062 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.819090 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.819181 eim.cpp:552] Chewing return value: 0 +1: I2025-10-26 16:30:42.819200 testfrontend.cpp:28] Commit: 玢 +1: D2025-10-26 16:30:42.819211 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.819219 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.819229 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.819245 eim.cpp:321] Set layout to: KB_HANYU_PINYIN +1: D2025-10-26 16:30:42.819259 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-10-26 16:30:42.819291 eim.cpp:466] KeyEvent: h +1: D2025-10-26 16:30:42.819303 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-10-26 16:30:42.819329 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-10-26 16:30:42.819440 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-10-26 16:30:42.819491 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.819509 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.819519 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.819526 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.819530 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.819537 eim.cpp:602] Text: Zuin: h +1: I2025-10-26 16:30:42.819549 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.819563 eim.cpp:466] KeyEvent: u +1: D2025-10-26 16:30:42.819575 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-10-26 16:30:42.819582 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.819588 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.819593 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.819597 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.819602 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.819607 eim.cpp:602] Text: Zuin: hu +1: I2025-10-26 16:30:42.819613 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.819621 eim.cpp:466] KeyEvent: 2 +1: D2025-10-26 16:30:42.819624 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-10-26 16:30:42.819678 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.819725 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.819766 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-10-26 16:30:42.819799 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.819826 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: D2025-10-26 16:30:42.819860 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.819880 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.819895 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-10-26 16:30:42.819905 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.819910 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.819915 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.819968 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.819985 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-10-26 16:30:42.820003 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1337,20 +1373,20 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.698380 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.698395 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.698408 eim.cpp:602] Text: 胡 Zuin: -1: I2026-11-28 22:52:59.698424 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.698442 eim.cpp:466] KeyEvent: j -1: D2026-11-28 22:52:59.698459 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-11-28 22:52:59.698473 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.698490 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-11-28 22:52:59.698502 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.698513 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.698523 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.698638 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.698696 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-11-28 22:52:59.698738 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.820013 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820020 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820025 eim.cpp:602] Text: 胡 Zuin: +1: I2025-10-26 16:30:42.820034 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.820045 eim.cpp:466] KeyEvent: j +1: D2025-10-26 16:30:42.820055 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-10-26 16:30:42.820062 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.820072 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-10-26 16:30:42.820078 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.820086 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.820091 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.820140 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820154 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-10-26 16:30:42.820171 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1371,20 +1407,20 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.698758 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.698772 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.698785 eim.cpp:602] Text: 胡 Zuin: j -1: I2026-11-28 22:52:59.698801 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.698821 eim.cpp:466] KeyEvent: i -1: D2026-11-28 22:52:59.698838 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-11-28 22:52:59.698851 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.698869 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-11-28 22:52:59.698881 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.698899 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.698913 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.699028 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.699059 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-11-28 22:52:59.699095 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.820180 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820187 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820193 eim.cpp:602] Text: 胡 Zuin: j +1: I2025-10-26 16:30:42.820199 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.820208 eim.cpp:466] KeyEvent: i +1: D2025-10-26 16:30:42.820216 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-10-26 16:30:42.820221 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.820229 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-10-26 16:30:42.820237 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.820243 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.820247 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.820294 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820309 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-10-26 16:30:42.820326 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1405,20 +1441,20 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.699116 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.699130 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.699143 eim.cpp:602] Text: 胡 Zuin: ji -1: I2026-11-28 22:52:59.699158 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.699177 eim.cpp:466] KeyEvent: a -1: D2026-11-28 22:52:59.699193 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-11-28 22:52:59.699207 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.699224 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-11-28 22:52:59.699235 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.699246 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.699256 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.699376 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.699410 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-11-28 22:52:59.699445 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.820333 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820338 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820344 eim.cpp:602] Text: 胡 Zuin: ji +1: I2025-10-26 16:30:42.820350 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.820358 eim.cpp:466] KeyEvent: a +1: D2025-10-26 16:30:42.820365 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-10-26 16:30:42.820371 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.820379 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-10-26 16:30:42.820384 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.820388 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.820392 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.820444 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820460 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-10-26 16:30:42.820476 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1439,25 +1475,25 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.699467 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.699485 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-11-28 22:52:59.699499 eim.cpp:602] Text: 胡 Zuin: jia -1: I2026-11-28 22:52:59.699515 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.699535 eim.cpp:466] KeyEvent: 3 -1: D2026-11-28 22:52:59.699550 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-11-28 22:52:59.699635 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.699656 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.699687 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-11-28 22:52:59.699701 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.699712 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.699722 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.699841 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.699877 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-11-28 22:52:59.699911 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.699936 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.700017 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.700048 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-11-28 22:52:59.700092 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.820485 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820491 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-26 16:30:42.820497 eim.cpp:602] Text: 胡 Zuin: jia +1: I2025-10-26 16:30:42.820503 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.820511 eim.cpp:466] KeyEvent: 3 +1: D2025-10-26 16:30:42.820518 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-10-26 16:30:42.820554 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820565 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.820575 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-10-26 16:30:42.820581 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.820585 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.820589 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.820640 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820655 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-10-26 16:30:42.820671 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820683 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.820719 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820732 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-10-26 16:30:42.820752 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1488,24 +1524,24 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.700108 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-11-28 22:52:59.700123 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-11-28 22:52:59.700135 eim.cpp:602] Text: 胡假 Zuin: -1: I2026-11-28 22:52:59.700150 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.700168 eim.cpp:466] KeyEvent: h -1: D2026-11-28 22:52:59.700184 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-11-28 22:52:59.700197 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.700218 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-11-28 22:52:59.700230 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.700241 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.700251 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.700364 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.700400 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-11-28 22:52:59.700429 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.700450 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.700532 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.700563 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-11-28 22:52:59.700613 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.820762 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-26 16:30:42.820769 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-26 16:30:42.820774 eim.cpp:602] Text: 胡假 Zuin: +1: I2025-10-26 16:30:42.820781 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.820790 eim.cpp:466] KeyEvent: h +1: D2025-10-26 16:30:42.820798 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-10-26 16:30:42.820804 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.820813 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-10-26 16:30:42.820818 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.820822 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.820827 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.820878 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820893 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-10-26 16:30:42.820906 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820915 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.820950 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.820964 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-10-26 16:30:42.820983 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1536,24 +1572,24 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.700634 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-11-28 22:52:59.700649 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-11-28 22:52:59.700662 eim.cpp:602] Text: 胡假 Zuin: h -1: I2026-11-28 22:52:59.700677 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.700695 eim.cpp:466] KeyEvent: u -1: D2026-11-28 22:52:59.700710 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-11-28 22:52:59.700723 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.700744 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-11-28 22:52:59.700756 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.700767 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.700778 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.700891 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.700927 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-11-28 22:52:59.700958 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.700985 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.701062 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701092 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-11-28 22:52:59.701134 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.820993 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-26 16:30:42.821000 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-26 16:30:42.821005 eim.cpp:602] Text: 胡假 Zuin: h +1: I2025-10-26 16:30:42.821012 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.821020 eim.cpp:466] KeyEvent: u +1: D2025-10-26 16:30:42.821027 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-10-26 16:30:42.821033 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.821041 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-10-26 16:30:42.821050 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.821055 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.821060 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.821124 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821143 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-10-26 16:30:42.821157 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821168 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.821200 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821213 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-10-26 16:30:42.821235 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1584,31 +1620,31 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.701155 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-11-28 22:52:59.701169 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-11-28 22:52:59.701182 eim.cpp:602] Text: 胡假 Zuin: hu -1: I2026-11-28 22:52:59.701197 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.701214 eim.cpp:466] KeyEvent: 3 -1: D2026-11-28 22:52:59.701229 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-11-28 22:52:59.701280 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701296 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.701325 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-11-28 22:52:59.701338 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.701356 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.701368 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.701487 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701517 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-11-28 22:52:59.701542 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701566 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.701591 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701618 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.701716 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701756 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-11-28 22:52:59.701788 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701812 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.701868 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.701897 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-11-28 22:52:59.701952 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.821243 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-26 16:30:42.821249 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-26 16:30:42.821255 eim.cpp:602] Text: 胡假 Zuin: hu +1: I2025-10-26 16:30:42.821282 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.821292 eim.cpp:466] KeyEvent: 3 +1: D2025-10-26 16:30:42.821300 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-10-26 16:30:42.821323 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821337 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.821348 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-10-26 16:30:42.821356 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.821361 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.821366 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.821414 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821430 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-10-26 16:30:42.821441 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821450 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.821460 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821468 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.821501 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821515 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-10-26 16:30:42.821530 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821543 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.821569 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821582 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-10-26 16:30:42.821605 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1649,30 +1685,30 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.701980 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.701996 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.702011 eim.cpp:602] Text: 胡假虎 Zuin: -1: I2026-11-28 22:52:59.702027 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.702047 eim.cpp:466] KeyEvent: w -1: D2026-11-28 22:52:59.702063 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-11-28 22:52:59.702077 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.702101 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-11-28 22:52:59.702113 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.702124 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.702134 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.702248 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.702283 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-11-28 22:52:59.702313 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.702343 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.702369 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.702399 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.702487 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.702520 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-11-28 22:52:59.702552 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.702573 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.702629 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.702732 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-11-28 22:52:59.702800 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.821614 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.821622 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.821627 eim.cpp:602] Text: 胡假虎 Zuin: +1: I2025-10-26 16:30:42.821634 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.821643 eim.cpp:466] KeyEvent: w +1: D2025-10-26 16:30:42.821652 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-10-26 16:30:42.821658 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.821667 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-10-26 16:30:42.821672 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.821677 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.821681 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.821734 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821754 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-10-26 16:30:42.821765 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821773 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.821784 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821792 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.821824 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821834 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-10-26 16:30:42.821844 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821852 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.821872 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.821881 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-10-26 16:30:42.821901 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1713,30 +1749,30 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.702824 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.702841 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.702855 eim.cpp:602] Text: 胡假虎 Zuin: w -1: I2026-11-28 22:52:59.702874 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.702897 eim.cpp:466] KeyEvent: e -1: D2026-11-28 22:52:59.702914 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-11-28 22:52:59.702928 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.702952 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-11-28 22:52:59.702964 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.702975 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.702987 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.703114 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703154 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-11-28 22:52:59.703188 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703214 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.703240 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703266 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.703345 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703374 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-11-28 22:52:59.703409 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703440 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.703490 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703517 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-11-28 22:52:59.703568 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.821908 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.821915 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.821921 eim.cpp:602] Text: 胡假虎 Zuin: w +1: I2025-10-26 16:30:42.821928 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.821937 eim.cpp:466] KeyEvent: e +1: D2025-10-26 16:30:42.821945 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-10-26 16:30:42.821950 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.821960 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-10-26 16:30:42.821965 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.821969 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.821974 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.822020 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822032 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-10-26 16:30:42.822042 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822050 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.822060 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822068 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.822100 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822110 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-10-26 16:30:42.822120 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822128 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.822147 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822156 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-10-26 16:30:42.822176 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1777,30 +1813,30 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.703588 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.703604 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.703618 eim.cpp:602] Text: 胡假虎 Zuin: we -1: I2026-11-28 22:52:59.703634 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.703653 eim.cpp:466] KeyEvent: i -1: D2026-11-28 22:52:59.703669 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-11-28 22:52:59.703683 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.703706 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-11-28 22:52:59.703718 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.703728 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.703739 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.703851 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703885 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-11-28 22:52:59.703917 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.703938 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.703968 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704000 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.704079 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704113 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-11-28 22:52:59.704143 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704165 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.704218 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704245 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-11-28 22:52:59.704297 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.822183 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.822189 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.822194 eim.cpp:602] Text: 胡假虎 Zuin: we +1: I2025-10-26 16:30:42.822200 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.822208 eim.cpp:466] KeyEvent: i +1: D2025-10-26 16:30:42.822214 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-10-26 16:30:42.822220 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.822229 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-10-26 16:30:42.822234 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.822239 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.822243 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.822289 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822300 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-10-26 16:30:42.822310 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822318 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.822328 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822336 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.822367 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822377 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-10-26 16:30:42.822387 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822395 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.822414 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822422 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-10-26 16:30:42.822441 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1841,39 +1877,39 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.704318 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.704333 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-11-28 22:52:59.704347 eim.cpp:602] Text: 胡假虎 Zuin: wei -1: I2026-11-28 22:52:59.704362 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.704380 eim.cpp:466] KeyEvent: 1 -1: D2026-11-28 22:52:59.704396 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-11-28 22:52:59.704481 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704508 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.704535 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-11-28 22:52:59.704551 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.704564 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.704574 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.704688 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704721 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-11-28 22:52:59.704751 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704772 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.704803 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704826 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.704859 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.704899 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-11-28 22:52:59.704984 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705016 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-11-28 22:52:59.705047 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705067 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.705096 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705118 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-11-28 22:52:59.705173 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705199 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-11-28 22:52:59.705225 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705251 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-11-28 22:52:59.705333 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705362 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-11-28 22:52:59.705478 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.822448 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.822454 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-26 16:30:42.822460 eim.cpp:602] Text: 胡假虎 Zuin: wei +1: I2025-10-26 16:30:42.822466 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.822473 eim.cpp:466] KeyEvent: 1 +1: D2025-10-26 16:30:42.822479 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-10-26 16:30:42.822515 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822524 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.822534 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-10-26 16:30:42.822539 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.822544 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.822548 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.822593 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822605 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-10-26 16:30:42.822614 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822622 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.822632 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822641 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.822652 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822664 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-10-26 16:30:42.822694 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822704 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-10-26 16:30:42.822714 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822722 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.822731 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822740 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-26 16:30:42.822760 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822768 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-10-26 16:30:42.822778 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822787 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-10-26 16:30:42.822820 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822829 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-10-26 16:30:42.822872 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1982,46 +2018,46 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.705511 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.705527 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.705541 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-11-28 22:52:59.705555 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.705571 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-11-28 22:52:59.705584 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.705597 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-11-28 22:52:59.705614 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.705639 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.705657 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.705737 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-11-28 22:52:59.705778 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705794 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.705820 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-11-28 22:52:59.705832 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.705842 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.705852 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.705878 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.705897 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-11-28 22:52:59.706017 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706056 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-11-28 22:52:59.706092 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706117 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.706148 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706178 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.706207 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706241 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-11-28 22:52:59.706326 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706357 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-11-28 22:52:59.706388 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706409 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.706440 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706469 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-11-28 22:52:59.706518 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706543 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-11-28 22:52:59.706569 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706595 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-11-28 22:52:59.706696 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.706738 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-11-28 22:52:59.706854 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.822884 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.822890 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.822896 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-26 16:30:42.822902 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.822908 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-10-26 16:30:42.822914 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.822919 eim.cpp:602] Text: 狐假虎威 Zuin: +1: I2025-10-26 16:30:42.822926 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.822938 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.822944 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.822955 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-10-26 16:30:42.822967 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.822973 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.822983 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-10-26 16:30:42.822987 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.822992 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.822996 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.823007 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823015 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-10-26 16:30:42.823063 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823075 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-10-26 16:30:42.823085 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823093 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.823103 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823112 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.823122 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823133 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-10-26 16:30:42.823164 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823174 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-10-26 16:30:42.823184 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823194 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.823204 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823213 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-26 16:30:42.823232 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823240 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-10-26 16:30:42.823250 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823259 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-10-26 16:30:42.823291 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823301 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-10-26 16:30:42.823344 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2130,45 +2166,45 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.706877 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.706894 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.706908 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-11-28 22:52:59.706922 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.706937 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-11-28 22:52:59.706950 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.706963 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-11-28 22:52:59.706982 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.707009 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.707040 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707056 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-11-28 22:52:59.707082 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707106 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707131 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707144 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.707169 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-11-28 22:52:59.707195 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707213 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2026-11-28 22:52:59.707329 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707365 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-11-28 22:52:59.707394 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707414 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.707442 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707464 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.707494 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707529 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-11-28 22:52:59.707611 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707641 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-11-28 22:52:59.707666 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707689 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.707714 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707740 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-11-28 22:52:59.707788 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707814 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-11-28 22:52:59.707839 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707865 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-11-28 22:52:59.707947 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.707976 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-11-28 22:52:59.708079 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.823356 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823362 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823368 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-26 16:30:42.823373 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823380 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-10-26 16:30:42.823385 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823390 eim.cpp:602] Text: 狐假虎威 Zuin: +1: I2025-10-26 16:30:42.823397 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.823406 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.823419 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823426 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-10-26 16:30:42.823437 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823447 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823457 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823463 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.823473 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-10-26 16:30:42.823483 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823490 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] +1: D2025-10-26 16:30:42.823536 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823548 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-10-26 16:30:42.823558 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823566 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.823576 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823585 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.823595 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823607 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-10-26 16:30:42.823638 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823648 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-10-26 16:30:42.823658 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823667 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.823676 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823685 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-26 16:30:42.823704 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823712 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-10-26 16:30:42.823722 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823730 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-10-26 16:30:42.823764 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823774 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-10-26 16:30:42.823815 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2277,44 +2313,44 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.708114 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.708129 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.708143 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-11-28 22:52:59.708157 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.708172 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-11-28 22:52:59.708185 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.708198 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-11-28 22:52:59.708214 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.708237 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.708264 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708281 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-11-28 22:52:59.708305 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708390 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708408 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.708433 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-11-28 22:52:59.708515 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708571 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-11-28 22:52:59.708702 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708736 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-11-28 22:52:59.708767 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708787 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.708816 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708837 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.708867 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.708896 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-11-28 22:52:59.708977 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709008 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-11-28 22:52:59.709040 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709060 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.709090 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709112 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-11-28 22:52:59.709164 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709189 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-11-28 22:52:59.709215 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709240 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-11-28 22:52:59.709320 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709350 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-11-28 22:52:59.709452 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.823825 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823832 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823837 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-26 16:30:42.823843 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823849 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-10-26 16:30:42.823855 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.823860 eim.cpp:602] Text: 狐假虎威 Zuin: +1: I2025-10-26 16:30:42.823867 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.823875 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.823887 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823895 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-10-26 16:30:42.823905 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823939 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.823947 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.823957 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-10-26 16:30:42.823990 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824011 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-10-26 16:30:42.824063 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824075 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-10-26 16:30:42.824085 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824093 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.824103 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824111 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.824121 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824133 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-10-26 16:30:42.824164 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824174 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-10-26 16:30:42.824184 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824191 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.824201 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824209 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-26 16:30:42.824229 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824237 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-10-26 16:30:42.824247 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824255 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-10-26 16:30:42.824288 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824298 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-10-26 16:30:42.824339 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2423,44 +2459,44 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.709479 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.709494 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.709508 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-11-28 22:52:59.709522 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.709537 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-11-28 22:52:59.709551 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.709564 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-11-28 22:52:59.709580 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.709602 eim.cpp:466] KeyEvent: Return -1: D2026-11-28 22:52:59.709704 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709737 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-11-28 22:52:59.709816 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.709866 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-11-28 22:52:59.709880 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-11-28 22:52:59.709899 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.709925 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-11-28 22:52:59.709946 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.710065 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710103 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-11-28 22:52:59.710136 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710163 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.710188 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710214 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.710241 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710274 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-11-28 22:52:59.710355 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710386 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-11-28 22:52:59.710416 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710436 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.710460 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710485 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-11-28 22:52:59.710533 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710557 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-11-28 22:52:59.710583 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710609 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-11-28 22:52:59.710706 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.710746 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-11-28 22:52:59.710855 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.824352 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824358 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824364 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-26 16:30:42.824370 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824376 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-10-26 16:30:42.824381 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824386 eim.cpp:602] Text: 狐假虎威 Zuin: +1: I2025-10-26 16:30:42.824393 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.824403 eim.cpp:466] KeyEvent: Return +1: D2025-10-26 16:30:42.824438 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824449 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-10-26 16:30:42.824483 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824503 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-10-26 16:30:42.824509 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2025-10-26 16:30:42.824517 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.824528 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-10-26 16:30:42.824533 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.824579 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824591 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-10-26 16:30:42.824601 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824609 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.824618 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824627 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.824637 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824649 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-10-26 16:30:42.824680 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824691 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-10-26 16:30:42.824701 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824709 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.824718 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824727 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-26 16:30:42.824746 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824754 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-10-26 16:30:42.824764 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824773 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-10-26 16:30:42.824806 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824818 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-10-26 16:30:42.824860 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2569,37 +2605,37 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.710887 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.710902 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.710917 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-11-28 22:52:59.710930 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.710945 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-11-28 22:52:59.710958 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.710971 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2026-11-28 22:52:59.710995 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.711019 eim.cpp:466] KeyEvent: Return -1: D2026-11-28 22:52:59.711037 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-11-28 22:52:59.711155 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711185 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-11-28 22:52:59.711210 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711230 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-11-28 22:52:59.711255 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711275 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.711300 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711328 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-11-28 22:52:59.711406 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711431 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-11-28 22:52:59.711455 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711474 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-11-28 22:52:59.711498 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711532 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-11-28 22:52:59.711593 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711619 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-11-28 22:52:59.711645 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711671 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-11-28 22:52:59.711754 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.711788 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-11-28 22:52:59.711898 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.824870 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824875 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824881 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-26 16:30:42.824887 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824893 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-10-26 16:30:42.824899 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.824904 eim.cpp:602] Text: 狐假虎威 Zuin: +1: I2025-10-26 16:30:42.824912 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.824921 eim.cpp:466] KeyEvent: Return +1: D2025-10-26 16:30:42.824928 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-10-26 16:30:42.824979 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.824989 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-10-26 16:30:42.824999 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825007 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-26 16:30:42.825016 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825025 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.825035 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825046 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-10-26 16:30:42.825091 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825106 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-10-26 16:30:42.825116 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825124 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-26 16:30:42.825134 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825142 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-26 16:30:42.825162 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825170 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-10-26 16:30:42.825180 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825188 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-10-26 16:30:42.825222 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825233 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-10-26 16:30:42.825288 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2708,69 +2744,67 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.711926 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.711941 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.711955 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-11-28 22:52:59.711969 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.711983 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-11-28 22:52:59.711996 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-11-28 22:52:59.712023 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-11-28 22:52:59.712041 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-11-28 22:52:59.712064 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-11-28 22:52:59.712091 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-11-28 22:52:59.712108 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-11-28 22:52:59.712122 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.712135 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.712150 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.712209 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.712283 eim.cpp:552] Chewing return value: 0 -1: I2026-11-28 22:52:59.712310 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-11-28 22:52:59.712323 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.712338 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.712356 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.712332 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-11-28 22:52:59.712380 eim.cpp:466] KeyEvent: f -1: D2026-11-28 22:52:59.712390 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-11-28 22:52:59.712446 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-11-28 22:52:59.712478 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.712494 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.712514 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.712526 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.712524 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-11-28 22:52:59.712546 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.712574 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.712577 eim.cpp:602] Text: Zuin: f -1: D2026-11-28 22:52:59.712589 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: I2026-11-28 22:52:59.712596 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.712619 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.712617 eim.cpp:466] KeyEvent: e -1: D2026-11-28 22:52:59.712639 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-11-28 22:52:59.712679 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-11-28 22:52:59.712709 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.712726 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.712738 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.712749 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.712760 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.712774 eim.cpp:602] Text: Zuin: fe -1: I2026-11-28 22:52:59.712795 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.712816 eim.cpp:466] KeyEvent: n -1: D2026-11-28 22:52:59.712838 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-11-28 22:52:59.712854 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.712869 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.712880 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.712891 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.712901 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.712914 eim.cpp:602] Text: Zuin: fen -1: I2026-11-28 22:52:59.712928 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.712944 eim.cpp:466] KeyEvent: 1 -1: D2026-11-28 22:52:59.712959 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-11-28 22:52:59.713054 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.713080 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-11-28 22:52:59.713093 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.713103 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.713118 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.713200 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-11-28 22:52:59.713241 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.825301 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.825308 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.825314 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-26 16:30:42.825320 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.825326 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-10-26 16:30:42.825331 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-26 16:30:42.825344 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-10-26 16:30:42.825352 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-10-26 16:30:42.825369 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-10-26 16:30:42.825381 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-26 16:30:42.825389 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-10-26 16:30:42.825395 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.825401 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.825407 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.825444 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.825506 eim.cpp:552] Chewing return value: 0 +1: I2025-10-26 16:30:42.825521 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-10-26 16:30:42.825527 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.825534 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.825542 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.825553 eim.cpp:466] KeyEvent: f +1: D2025-10-26 16:30:42.825571 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-10-26 16:30:42.825624 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-10-26 16:30:42.825640 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.825652 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.825664 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.825672 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.825668 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-10-26 16:30:42.825677 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.825684 eim.cpp:602] Text: Zuin: f +1: I2025-10-26 16:30:42.825691 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.825700 eim.cpp:466] KeyEvent: e +1: D2025-10-26 16:30:42.825710 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-10-26 16:30:42.825716 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.825722 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.825726 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.825731 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.825736 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.825741 eim.cpp:602] Text: Zuin: fe +1: I2025-10-26 16:30:42.825747 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.825754 eim.cpp:466] KeyEvent: n +1: D2025-10-26 16:30:42.825761 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-10-26 16:30:42.825766 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.825772 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.825777 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.825781 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.825785 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.825790 eim.cpp:602] Text: Zuin: fen +1: I2025-10-26 16:30:42.825796 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.825803 eim.cpp:466] KeyEvent: 1 +1: D2025-10-26 16:30:42.825812 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-10-26 16:30:42.825854 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.825864 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-10-26 16:30:42.825869 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.825873 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.825877 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.825887 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-10-26 16:30:42.825904 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.825917 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.825934 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-10-26 16:30:42.825962 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2793,21 +2827,23 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.713262 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.713276 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.713289 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.713304 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.713326 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.713341 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.713359 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-11-28 22:52:59.713435 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.713459 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-11-28 22:52:59.713472 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.713482 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.713493 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.713587 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-11-28 22:52:59.713704 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-11-28 22:52:59.713751 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.825975 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.825983 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.825989 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.825996 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.825992 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.826008 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: D2025-10-26 16:30:42.826009 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.826022 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.826034 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-10-26 16:30:42.826068 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.826076 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-10-26 16:30:42.826081 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.826085 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.826090 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.826129 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-10-26 16:30:42.826170 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-10-26 16:30:42.826185 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2830,16 +2866,16 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.713774 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.713794 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.713807 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.713823 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.713842 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.713855 instance.cpp:2475] Switch reason: 1 -1: D2026-11-28 22:52:59.713866 instance.cpp:2477] Old Input method: chewing -1: D2026-11-28 22:52:59.713876 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-11-28 22:52:59.713956 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-11-28 22:52:59.714001 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.826193 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.826199 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.826204 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.826210 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.826219 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.826225 instance.cpp:2475] Switch reason: 1 +1: D2025-10-26 16:30:42.826229 instance.cpp:2477] Old Input method: chewing +1: D2025-10-26 16:30:42.826233 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-26 16:30:42.826267 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-10-26 16:30:42.826282 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2862,68 +2898,68 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.714021 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.714035 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.714054 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-11-28 22:52:59.714069 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-11-28 22:52:59.714085 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2026-11-28 22:52:59.714160 testfrontend.cpp:28] Commit: 玢 -1: D2026-11-28 22:52:59.714179 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.714199 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.714217 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.714229 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.714246 instance.cpp:2515] Input method switched -1: D2026-11-28 22:52:59.714289 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-11-28 22:52:59.714315 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-11-28 22:52:59.714399 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.714420 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.714441 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.714458 instance.cpp:2475] Switch reason: 0 -1: D2026-11-28 22:52:59.714470 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-11-28 22:52:59.714481 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-11-28 22:52:59.714492 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.714503 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-11-28 22:52:59.714517 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.714530 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.714544 instance.cpp:2515] Input method switched -1: I2026-11-28 22:52:59.714568 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.714595 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.714619 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.714634 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.714670 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.714693 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.714711 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.714773 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.714864 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.714893 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.714910 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.714926 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-11-28 22:52:59.714948 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.714977 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.714944 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-11-28 22:52:59.715039 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.715070 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.715096 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.715124 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.715148 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.715164 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.715154 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-11-28 22:52:59.715180 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.715197 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.715219 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.715243 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.715308 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-11-28 22:52:59.715353 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.715393 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.715432 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.715475 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-11-28 22:52:59.715502 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.715522 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.715534 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.715538 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.715573 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-11-28 22:52:59.715627 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-11-28 22:52:59.715678 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.826288 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.826293 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.826300 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-10-26 16:30:42.826307 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-10-26 16:30:42.826314 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: I2025-10-26 16:30:42.826343 testfrontend.cpp:28] Commit: 玢 +1: D2025-10-26 16:30:42.826349 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.826356 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.826362 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.826366 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.826375 instance.cpp:2515] Input method switched +1: D2025-10-26 16:30:42.826399 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-10-26 16:30:42.826409 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-26 16:30:42.826457 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.826464 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.826473 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.826478 instance.cpp:2475] Switch reason: 0 +1: D2025-10-26 16:30:42.826483 instance.cpp:2477] Old Input method: keyboard-us +1: D2025-10-26 16:30:42.826487 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-26 16:30:42.826493 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.826498 instance.cpp:2428] Activate: [Last]: [Activating]:chewing +1: D2025-10-26 16:30:42.826503 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.826509 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.826515 instance.cpp:2515] Input method switched +1: I2025-10-26 16:30:42.826523 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.826535 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.826544 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.826550 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.826556 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.826562 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.826569 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.826600 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.826649 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.826658 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.826663 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.826669 eim.cpp:602] Text: Zuin: ㄈ +1: D2025-10-26 16:30:42.826666 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: I2025-10-26 16:30:42.826677 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.826704 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-10-26 16:30:42.826708 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.826720 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.826727 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.826733 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.826739 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.826743 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.826747 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.826754 eim.cpp:602] Text: Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.826761 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.826769 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.826776 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.826800 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-10-26 16:30:42.826820 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.826832 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.826846 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.826870 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-10-26 16:30:42.826883 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.826891 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.826887 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.826900 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.826908 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: D2025-10-26 16:30:42.826944 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-10-26 16:30:42.826962 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2946,19 +2982,19 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.715701 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.715716 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.715729 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.715747 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.715770 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.715787 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.715801 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.715818 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-11-28 22:52:59.715831 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.715842 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.715853 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.715930 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-11-28 22:52:59.715972 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.826969 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.826974 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.826980 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.826989 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.827000 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.827007 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.827013 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.827020 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-10-26 16:30:42.827025 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.827029 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.827033 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827065 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-10-26 16:30:42.827080 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2981,19 +3017,19 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.715992 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.716007 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.716019 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-11-28 22:52:59.716034 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.716053 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.716068 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.716081 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.716098 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-11-28 22:52:59.716109 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.716120 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.716131 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.716208 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-11-28 22:52:59.716254 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.827086 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.827091 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.827097 eim.cpp:602] Text: 玢 Zuin: ㄈ +1: I2025-10-26 16:30:42.827103 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.827110 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.827118 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.827123 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.827130 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-10-26 16:30:42.827135 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.827140 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.827144 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827176 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-10-26 16:30:42.827191 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3016,21 +3052,21 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.716279 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.716294 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.716307 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.716323 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.716344 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.716360 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.716433 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.716460 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-11-28 22:52:59.716473 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.716484 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.716494 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.716572 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-11-28 22:52:59.716613 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-11-28 22:52:59.716692 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-11-28 22:52:59.716762 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.827197 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.827202 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.827207 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.827213 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.827221 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.827228 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.827257 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.827266 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-10-26 16:30:42.827271 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.827275 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.827279 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827310 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-10-26 16:30:42.827325 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-10-26 16:30:42.827356 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-10-26 16:30:42.827381 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3084,18 +3120,18 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.716783 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.716797 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.716811 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.716824 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.716837 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-11-28 22:52:59.716851 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.716873 eim.cpp:466] KeyEvent: Return -1: D2026-11-28 22:52:59.716889 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-11-28 22:52:59.716965 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-11-28 22:52:59.717001 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-11-28 22:52:59.717082 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-11-28 22:52:59.717146 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.827388 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.827394 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.827400 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.827405 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.827410 eim.cpp:602] Text: 紛紛 Zuin: +1: I2025-10-26 16:30:42.827417 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.827426 eim.cpp:466] KeyEvent: Return +1: D2025-10-26 16:30:42.827435 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-10-26 16:30:42.827468 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-10-26 16:30:42.827482 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-10-26 16:30:42.827513 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-10-26 16:30:42.827538 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3149,84 +3185,84 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.717167 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.717181 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.717195 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.717209 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.717229 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-11-28 22:52:59.717244 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-11-28 22:52:59.717262 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-11-28 22:52:59.717291 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-11-28 22:52:59.717306 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.717319 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.717334 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.717385 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.717471 eim.cpp:552] Chewing return value: 0 -1: I2026-11-28 22:52:59.717501 testfrontend.cpp:28] Commit: 紛紛 -1: D2026-11-28 22:52:59.717514 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.717528 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.717551 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.717531 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-11-28 22:52:59.717580 eim.cpp:466] KeyEvent: BackSpace -1: D2026-11-28 22:52:59.717637 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.717644 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-11-28 22:52:59.717663 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.717682 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-11-28 22:52:59.717719 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.717739 instance.cpp:2475] Switch reason: 1 -1: D2026-11-28 22:52:59.717755 instance.cpp:2477] Old Input method: chewing -1: D2026-11-28 22:52:59.717766 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-11-28 22:52:59.717786 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.717800 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.717814 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.717826 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.717842 instance.cpp:2515] Input method switched -1: D2026-11-28 22:52:59.717830 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-11-28 22:52:59.717869 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-11-28 22:52:59.717883 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-11-28 22:52:59.717903 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-11-28 22:52:59.717947 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-11-28 22:52:59.718008 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-11-28 22:52:59.718051 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-11-28 22:52:59.718070 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.718089 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.718111 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.718130 instance.cpp:2475] Switch reason: 0 -1: D2026-11-28 22:52:59.718142 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-11-28 22:52:59.718153 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-11-28 22:52:59.718164 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.718175 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-11-28 22:52:59.718188 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.718203 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.718222 instance.cpp:2515] Input method switched -1: I2026-11-28 22:52:59.718250 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.718278 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.718303 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.718319 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.718334 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.718352 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.718363 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.718373 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.718387 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-11-28 22:52:59.718406 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.718425 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.718440 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.718453 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.718467 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.718484 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.718496 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.718507 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.718519 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.718534 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.718552 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.718575 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.718683 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.718718 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-11-28 22:52:59.718736 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.718754 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.718766 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.718851 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-11-28 22:52:59.718894 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.827546 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.827551 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.827557 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.827562 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.827570 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-10-26 16:30:42.827577 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-10-26 16:30:42.827584 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-10-26 16:30:42.827597 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-10-26 16:30:42.827603 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.827609 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.827616 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.827643 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.827685 eim.cpp:552] Chewing return value: 0 +1: I2025-10-26 16:30:42.827696 testfrontend.cpp:28] Commit: 紛紛 +1: D2025-10-26 16:30:42.827702 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827708 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.827714 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.827724 eim.cpp:466] KeyEvent: BackSpace +1: D2025-10-26 16:30:42.827732 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827737 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.827743 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-10-26 16:30:42.827749 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.827755 instance.cpp:2475] Switch reason: 1 +1: D2025-10-26 16:30:42.827745 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-10-26 16:30:42.827760 instance.cpp:2477] Old Input method: chewing +1: D2025-10-26 16:30:42.827783 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-26 16:30:42.827784 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-10-26 16:30:42.827791 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827798 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.827804 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.827809 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.827816 instance.cpp:2515] Input method switched +1: D2025-10-26 16:30:42.827837 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-10-26 16:30:42.827847 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-26 16:30:42.827888 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.827894 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.827903 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.827908 instance.cpp:2475] Switch reason: 0 +1: D2025-10-26 16:30:42.827913 instance.cpp:2477] Old Input method: keyboard-us +1: D2025-10-26 16:30:42.827909 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-10-26 16:30:42.827918 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-26 16:30:42.827932 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-26 16:30:42.827938 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.827942 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-26 16:30:42.827947 instance.cpp:2428] Activate: [Last]: [Activating]:chewing +1: D2025-10-26 16:30:42.827954 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.827960 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.827962 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-26 16:30:42.827967 instance.cpp:2515] Input method switched +1: D2025-10-26 16:30:42.827970 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: I2025-10-26 16:30:42.827975 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.827990 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.827999 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.828005 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828012 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.828017 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828021 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828026 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828032 eim.cpp:602] Text: Zuin: ㄈ +1: I2025-10-26 16:30:42.828038 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828047 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.828053 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.828059 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828065 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.828070 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828074 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828079 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828084 eim.cpp:602] Text: Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.828090 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828105 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.828114 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.828151 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828160 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-10-26 16:30:42.828165 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828170 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828174 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828208 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-10-26 16:30:42.828223 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3249,67 +3285,67 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.718915 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.718929 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.718942 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.718958 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.718980 eim.cpp:466] KeyEvent: BackSpace -1: D2026-11-28 22:52:59.718996 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-11-28 22:52:59.719011 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.719025 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.719045 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.719058 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.719071 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.719094 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.719113 instance.cpp:2475] Switch reason: 1 -1: D2026-11-28 22:52:59.719132 instance.cpp:2477] Old Input method: chewing -1: D2026-11-28 22:52:59.719144 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-11-28 22:52:59.719157 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.719178 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.719192 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.719204 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.719218 instance.cpp:2515] Input method switched -1: D2026-11-28 22:52:59.719249 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-11-28 22:52:59.719279 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-11-28 22:52:59.719352 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.719377 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.719397 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.719409 instance.cpp:2475] Switch reason: 0 -1: D2026-11-28 22:52:59.719419 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-11-28 22:52:59.719430 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-11-28 22:52:59.719441 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.719452 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-11-28 22:52:59.719465 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.719478 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.719492 instance.cpp:2515] Input method switched -1: I2026-11-28 22:52:59.719510 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.719540 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.719566 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.719581 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.719604 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.719617 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.719627 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.719638 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.719651 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-11-28 22:52:59.719666 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.719689 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.719705 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.719725 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.719740 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.719752 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.719762 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.719773 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.719788 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.719803 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.719821 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.719836 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.719916 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.719944 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-11-28 22:52:59.719957 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.719969 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.719979 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.720061 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-11-28 22:52:59.720102 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.828230 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828236 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828241 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.828248 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828256 eim.cpp:466] KeyEvent: BackSpace +1: D2025-10-26 16:30:42.828264 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-10-26 16:30:42.828270 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828276 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.828284 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828289 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.828295 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828300 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.828306 instance.cpp:2475] Switch reason: 1 +1: D2025-10-26 16:30:42.828310 instance.cpp:2477] Old Input method: chewing +1: D2025-10-26 16:30:42.828314 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-26 16:30:42.828319 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828324 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.828330 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.828334 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.828340 instance.cpp:2515] Input method switched +1: D2025-10-26 16:30:42.828353 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-10-26 16:30:42.828360 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-26 16:30:42.828391 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.828398 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.828405 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.828410 instance.cpp:2475] Switch reason: 0 +1: D2025-10-26 16:30:42.828415 instance.cpp:2477] Old Input method: keyboard-us +1: D2025-10-26 16:30:42.828419 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-26 16:30:42.828424 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.828428 instance.cpp:2428] Activate: [Last]: [Activating]:chewing +1: D2025-10-26 16:30:42.828433 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828438 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.828444 instance.cpp:2515] Input method switched +1: I2025-10-26 16:30:42.828451 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828460 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.828467 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.828473 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828479 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.828483 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828488 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828492 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828497 eim.cpp:602] Text: Zuin: ㄈ +1: I2025-10-26 16:30:42.828503 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828511 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.828517 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.828522 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828528 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.828533 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828537 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828541 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828546 eim.cpp:602] Text: Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.828552 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828559 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.828565 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.828596 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828606 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-10-26 16:30:42.828611 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828615 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828619 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828652 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-10-26 16:30:42.828666 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3332,19 +3368,19 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.720122 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.720137 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.720149 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.720164 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.720184 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.720201 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.720215 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.720232 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-11-28 22:52:59.720244 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.720254 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.720265 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.720342 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-11-28 22:52:59.720393 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.828672 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828678 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828683 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.828689 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828696 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.828703 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.828708 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828716 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-10-26 16:30:42.828720 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828725 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828729 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828763 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-10-26 16:30:42.828777 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3367,19 +3403,19 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.720414 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.720429 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.720441 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-11-28 22:52:59.720456 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.720474 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.720489 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.720502 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.720519 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-11-28 22:52:59.720532 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.720543 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.720553 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.720632 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-11-28 22:52:59.720671 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.828783 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828789 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828794 eim.cpp:602] Text: 玢 Zuin: ㄈ +1: I2025-10-26 16:30:42.828800 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828807 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.828813 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.828819 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828826 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-10-26 16:30:42.828830 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828835 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828839 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.828872 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-10-26 16:30:42.828885 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3402,21 +3438,21 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.720691 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.720705 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.720718 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.720732 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.720750 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.720765 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.720837 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.720866 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-11-28 22:52:59.720879 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.720889 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.720899 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.720978 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-11-28 22:52:59.721025 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-11-28 22:52:59.721108 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-11-28 22:52:59.721187 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.828891 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828896 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.828902 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.828909 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.828917 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.828923 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.828954 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.828962 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-10-26 16:30:42.828967 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.828971 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.828975 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829007 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-10-26 16:30:42.829023 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-10-26 16:30:42.829054 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-10-26 16:30:42.829098 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3472,21 +3508,21 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.721210 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.721225 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.721239 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.721252 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.721266 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-11-28 22:52:59.721280 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.721298 eim.cpp:466] KeyEvent: BackSpace -1: D2026-11-28 22:52:59.721314 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-11-28 22:52:59.721328 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.721346 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-11-28 22:52:59.721357 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.721368 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.721379 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.721458 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-11-28 22:52:59.721491 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.829110 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.829116 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.829121 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.829127 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.829133 eim.cpp:602] Text: 紛紛 Zuin: +1: I2025-10-26 16:30:42.829140 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829149 eim.cpp:466] KeyEvent: BackSpace +1: D2025-10-26 16:30:42.829156 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-10-26 16:30:42.829161 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.829169 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-10-26 16:30:42.829175 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.829179 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.829183 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829218 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-10-26 16:30:42.829231 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3509,71 +3545,71 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.721506 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.721519 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.721531 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.721545 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.721562 eim.cpp:466] KeyEvent: BackSpace -1: D2026-11-28 22:52:59.721576 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-11-28 22:52:59.721589 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.721603 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.721615 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.721627 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.721640 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.721656 eim.cpp:466] KeyEvent: BackSpace -1: D2026-11-28 22:52:59.721670 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.721683 eim.cpp:602] Text: Zuin: -1: I2026-11-28 22:52:59.721750 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-11-28 22:52:59.721765 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.721777 instance.cpp:2475] Switch reason: 1 -1: D2026-11-28 22:52:59.721788 instance.cpp:2477] Old Input method: chewing -1: D2026-11-28 22:52:59.721799 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-11-28 22:52:59.721811 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.721826 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.721839 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.721850 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.721865 instance.cpp:2515] Input method switched -1: D2026-11-28 22:52:59.721906 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-11-28 22:52:59.721932 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-11-28 22:52:59.722006 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.722033 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.722054 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.722066 instance.cpp:2475] Switch reason: 0 -1: D2026-11-28 22:52:59.722076 instance.cpp:2477] Old Input method: keyboard-us -1: D2026-11-28 22:52:59.722087 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-11-28 22:52:59.722098 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.722109 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2026-11-28 22:52:59.722122 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.722136 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.722151 instance.cpp:2515] Input method switched -1: I2026-11-28 22:52:59.722168 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.722192 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.722218 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.722238 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.722253 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.722265 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.722277 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.722287 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.722300 eim.cpp:602] Text: Zuin: ㄈ -1: I2026-11-28 22:52:59.722315 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.722338 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.722353 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.722375 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.722390 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-11-28 22:52:59.722401 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.722412 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.722422 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.722435 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.722449 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.722466 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.722481 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.722559 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.722585 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-11-28 22:52:59.722602 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.722613 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.722623 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.722739 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-11-28 22:52:59.722787 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.829237 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.829243 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.829248 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.829254 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829393 eim.cpp:466] KeyEvent: BackSpace +1: D2025-10-26 16:30:42.829405 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-10-26 16:30:42.829413 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.829419 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.829424 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829430 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.829436 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829444 eim.cpp:466] KeyEvent: BackSpace +1: D2025-10-26 16:30:42.829450 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829456 eim.cpp:602] Text: Zuin: +1: I2025-10-26 16:30:42.829461 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-10-26 16:30:42.829467 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.829472 instance.cpp:2475] Switch reason: 1 +1: D2025-10-26 16:30:42.829477 instance.cpp:2477] Old Input method: chewing +1: D2025-10-26 16:30:42.829481 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-26 16:30:42.829486 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829491 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.829496 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.829501 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.829507 instance.cpp:2515] Input method switched +1: D2025-10-26 16:30:42.829525 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-10-26 16:30:42.829534 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-26 16:30:42.829569 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.829575 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.829583 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.829588 instance.cpp:2475] Switch reason: 0 +1: D2025-10-26 16:30:42.829592 instance.cpp:2477] Old Input method: keyboard-us +1: D2025-10-26 16:30:42.829596 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-26 16:30:42.829601 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.829605 instance.cpp:2428] Activate: [Last]: [Activating]:chewing +1: D2025-10-26 16:30:42.829611 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829616 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.829622 instance.cpp:2515] Input method switched +1: I2025-10-26 16:30:42.829629 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829640 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.829648 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.829654 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.829660 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.829665 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.829669 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.829673 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829679 eim.cpp:602] Text: Zuin: ㄈ +1: I2025-10-26 16:30:42.829685 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829692 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.829698 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.829704 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.829710 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-26 16:30:42.829716 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.829721 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.829725 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829730 eim.cpp:602] Text: Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.829736 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829743 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.829749 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.829783 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.829791 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-10-26 16:30:42.829796 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.829800 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.829804 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829836 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-10-26 16:30:42.829851 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3596,19 +3632,19 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.722811 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.722826 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.722839 eim.cpp:602] Text: 玢 Zuin: -1: I2026-11-28 22:52:59.722855 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.722877 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.722894 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.722908 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.722926 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-11-28 22:52:59.722938 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.722949 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.722960 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.723039 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-11-28 22:52:59.723086 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.829858 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.829863 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.829868 eim.cpp:602] Text: 玢 Zuin: +1: I2025-10-26 16:30:42.829875 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829882 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.829889 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.829894 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.829901 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-10-26 16:30:42.829906 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.829910 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.829914 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.829952 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-10-26 16:30:42.829967 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3631,19 +3667,19 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.723106 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.723120 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.723133 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2026-11-28 22:52:59.723148 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.723167 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.723182 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.723195 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.723212 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-11-28 22:52:59.723224 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.723234 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.723245 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.723324 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-11-28 22:52:59.723362 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.829973 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.829980 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.829985 eim.cpp:602] Text: 玢 Zuin: ㄈ +1: I2025-10-26 16:30:42.829991 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.829998 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.830004 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.830010 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.830019 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-10-26 16:30:42.830024 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.830029 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.830033 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.830066 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-10-26 16:30:42.830079 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3666,21 +3702,21 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.723383 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.723397 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-11-28 22:52:59.723410 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.723424 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.723442 eim.cpp:466] KeyEvent: space -1: D2026-11-28 22:52:59.723457 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-11-28 22:52:59.723530 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.723550 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-11-28 22:52:59.723562 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.723572 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.723582 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.723660 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-11-28 22:52:59.723703 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-11-28 22:52:59.723785 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-11-28 22:52:59.723854 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.830085 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.830090 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-26 16:30:42.830096 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.830102 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.830109 eim.cpp:466] KeyEvent: space +1: D2025-10-26 16:30:42.830115 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-26 16:30:42.830145 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.830154 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-10-26 16:30:42.830159 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.830163 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.830168 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.830199 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-10-26 16:30:42.830215 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-10-26 16:30:42.830246 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-10-26 16:30:42.830274 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3736,23 +3772,23 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.723877 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.723892 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.723906 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.723919 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.723931 eim.cpp:602] Text: 紛紛 Zuin: -1: I2026-11-28 22:52:59.723946 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.723964 eim.cpp:466] KeyEvent: z -1: D2026-11-28 22:52:59.723979 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-11-28 22:52:59.723992 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.724011 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-11-28 22:52:59.724023 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.724033 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.724043 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.724122 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-11-28 22:52:59.724164 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-11-28 22:52:59.724246 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-11-28 22:52:59.724310 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.830282 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830287 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830293 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.830299 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830304 eim.cpp:602] Text: 紛紛 Zuin: +1: I2025-10-26 16:30:42.830310 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.830318 eim.cpp:466] KeyEvent: z +1: D2025-10-26 16:30:42.830324 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-26 16:30:42.830329 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.830337 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-10-26 16:30:42.830343 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.830347 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.830351 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.830384 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-10-26 16:30:42.830399 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-10-26 16:30:42.830430 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-10-26 16:30:42.830454 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3808,23 +3844,23 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.724335 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.724350 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.724364 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.724377 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.724390 eim.cpp:602] Text: 紛紛 Zuin: ㄈ -1: I2026-11-28 22:52:59.724405 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.724423 eim.cpp:466] KeyEvent: p -1: D2026-11-28 22:52:59.724437 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-11-28 22:52:59.724450 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-11-28 22:52:59.724469 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-11-28 22:52:59.724481 eim.cpp:552] Chewing return value: 0 -1: D2026-11-28 22:52:59.724492 eim.cpp:558] Keystroke absorbed -1: D2026-11-28 22:52:59.724502 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.724580 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-11-28 22:52:59.724623 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-11-28 22:52:59.724704 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-11-28 22:52:59.724768 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.830462 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830467 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830473 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.830478 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830484 eim.cpp:602] Text: 紛紛 Zuin: ㄈ +1: I2025-10-26 16:30:42.830489 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.830497 eim.cpp:466] KeyEvent: p +1: D2025-10-26 16:30:42.830503 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-26 16:30:42.830508 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-10-26 16:30:42.830517 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-10-26 16:30:42.830522 eim.cpp:552] Chewing return value: 0 +1: D2025-10-26 16:30:42.830526 eim.cpp:558] Keystroke absorbed +1: D2025-10-26 16:30:42.830530 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.830562 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-10-26 16:30:42.830577 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-10-26 16:30:42.830608 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-10-26 16:30:42.830632 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3880,20 +3916,20 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.724789 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.724803 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.724817 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.724830 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.724844 eim.cpp:602] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-11-28 22:52:59.724858 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-11-28 22:52:59.724874 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2026-11-28 22:52:59.724886 instance.cpp:2475] Switch reason: 1 -1: D2026-11-28 22:52:59.724896 instance.cpp:2477] Old Input method: chewing -1: D2026-11-28 22:52:59.724907 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-11-28 22:52:59.724985 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-11-28 22:52:59.725021 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-11-28 22:52:59.725104 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-11-28 22:52:59.725166 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-10-26 16:30:42.830641 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830647 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830653 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.830658 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830664 eim.cpp:602] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-10-26 16:30:42.830670 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-26 16:30:42.830676 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-26 16:30:42.830681 instance.cpp:2475] Switch reason: 1 +1: D2025-10-26 16:30:42.830686 instance.cpp:2477] Old Input method: chewing +1: D2025-10-26 16:30:42.830690 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-26 16:30:42.830723 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-10-26 16:30:42.830738 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-10-26 16:30:42.830769 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-10-26 16:30:42.830793 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3949,28 +3985,28 @@ 1: ], 1: }, 1: ] -1: D2026-11-28 22:52:59.725186 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.725201 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.725215 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-11-28 22:52:59.725228 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-11-28 22:52:59.725248 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-11-28 22:52:59.725264 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-11-28 22:52:59.725282 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: I2026-11-28 22:52:59.725314 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-11-28 22:52:59.725327 eim.cpp:648] updateUI -1: D2026-11-28 22:52:59.725339 eim.cpp:602] Text: Zuin: -1: D2026-11-28 22:52:59.725352 instance.cpp:2423] Instance::activateInputMethod -1: D2026-11-28 22:52:59.725363 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2026-11-28 22:52:59.725378 instance.cpp:2515] Input method switched -1: D2026-11-28 22:52:59.725406 instance.cpp:1465] Running save... -1: I2026-11-28 22:52:59.725541 addonmanager.cpp:306] Unloading addon chewing -1: I2026-11-28 22:52:59.726824 addonmanager.cpp:306] Unloading addon testfrontend -1: I2026-11-28 22:52:59.726898 addonmanager.cpp:306] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.08 sec +1: D2025-10-26 16:30:42.830800 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830806 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830811 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-26 16:30:42.830817 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-26 16:30:42.830825 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-10-26 16:30:42.830832 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-10-26 16:30:42.830839 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: I2025-10-26 16:30:42.830854 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-10-26 16:30:42.830859 eim.cpp:648] updateUI +1: D2025-10-26 16:30:42.830864 eim.cpp:602] Text: Zuin: +1: D2025-10-26 16:30:42.830870 instance.cpp:2423] Instance::activateInputMethod +1: D2025-10-26 16:30:42.830874 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-26 16:30:42.830880 instance.cpp:2515] Input method switched +1: D2025-10-26 16:30:42.830895 instance.cpp:1465] Running save... +1: I2025-10-26 16:30:42.830968 addonmanager.cpp:306] Unloading addon chewing +1: I2025-10-26 16:30:42.831755 addonmanager.cpp:306] Unloading addon testfrontend +1: I2025-10-26 16:30:42.831796 addonmanager.cpp:306] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.04 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.08 sec +Total Test time (real) = 0.04 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep @@ -4060,12 +4096,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/3336906/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3336906/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/3977516 and its subdirectories -I: Current time: Sat Nov 28 10:53:04 -12 2026 -I: pbuilder-time-stamp: 1795906384 +I: removing directory /srv/workspace/pbuilder/3336906 and its subdirectories +I: Current time: Mon Oct 27 06:30:46 +14 2025 +I: pbuilder-time-stamp: 1761496246