Diff of the two buildlogs: -- --- b1/build.log 2025-08-14 08:26:10.296706418 +0000 +++ b2/build.log 2025-08-14 08:26:56.988762420 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Aug 13 20:25:29 -12 2025 -I: pbuilder-time-stamp: 1755159929 +I: Current time: Thu Sep 17 04:49:12 +14 2026 +I: pbuilder-time-stamp: 1789570152 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.8-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/475746/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/186121/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-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 Sep 16 14:49 /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/186121/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/186121/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]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(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='8b694f140d67447e84489d96c23905ad' - 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='475746' - PS1='# ' - PS2='> ' + INVOCATION_ID=fafe74bed1354cfc8dad564c9698f585 + 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=186121 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.GNa0FWmh/pbuilderrc_NKyC --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.GNa0FWmh/b1 --logfile b1/build.log fcitx5-chewing_5.1.8-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.GNa0FWmh/pbuilderrc_jv4J --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.GNa0FWmh/b2 --logfile b2/build.log fcitx5-chewing_5.1.8-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 codethink04-arm64 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-cloud-arm64 #1 SMP Debian 6.12.41-1 (2025-08-12) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/475746/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/186121/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 141 http://deb.debian.org/debian unstable/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 142 http://deb.debian.org/debian unstable/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 143 http://deb.debian.org/debian unstable/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 54.3 MB in 0s (203 MB/s) +Fetched 54.3 MB in 0s (135 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 ... 20002 files and directories currently installed.) @@ -855,7 +887,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.8/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.8-1_source.changes +I: user script /srv/workspace/pbuilder/186121/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/186121/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.8/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.8-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.8-1 dpkg-buildpackage: info: source distribution unstable @@ -925,7 +961,7 @@ * Fcitx5Module * Gettext --- Configuring done (1.2s) +-- Configuring done (0.7s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -948,84 +984,84 @@ make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.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]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -[ 5%] Generating fcitx5-chewing-ca.mo -[ 11%] Generating fcitx5-chewing-he.mo +[ 5%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +cd /build/reproducible-path/fcitx5-chewing-5.1.8/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.8=. -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.8/src/eim.cpp +[ 11%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml [ 16%] Generating chewing.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po -[ 22%] Generating fcitx5-chewing-da.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/he.po -[ 33%] Generating chewing-addon.conf +[ 22%] Generating chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/chewing.conf -[ 38%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 33%] Generating fcitx5-chewing-de.mo -[ 44%] Generating fcitx5-chewing-ja.mo +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/chewing-addon.conf -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ja.po -[ 50%] Generating fcitx5-chewing-ko.mo -[ 55%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ko.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-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.8=. -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.8/src/eim.cpp -[ 61%] Generating fcitx5-chewing-tr.mo -[ 66%] Generating fcitx5-chewing-ru.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/tr.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po -[ 66%] Built target chewing.conf.in-fmt -[ 66%] Built target chewing-addon.conf.in-fmt -[ 72%] Generating fcitx5-chewing-zh_CN.mo -[ 72%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 22%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 27%] Generating fcitx5-chewing-he.mo +[ 27%] Built target chewing.conf.in-fmt +[ 33%] Generating fcitx5-chewing-ca.mo +[ 38%] Generating fcitx5-chewing-de.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_CN.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/he.po make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" +[ 38%] Built target chewing-addon.conf.in-fmt +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +[ 44%] Generating fcitx5-chewing-da.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -[ 77%] Generating fcitx5-chewing-vi.mo +[ 50%] Generating fcitx5-chewing-vi.mo cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/vi.po +[ 55%] Generating fcitx5-chewing-tr.mo +[ 61%] Generating fcitx5-chewing-ja.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/tr.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po +[ 66%] Generating fcitx5-chewing-ko.mo +[ 72%] Generating fcitx5-chewing-ru.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ja.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ko.po +[ 77%] Generating fcitx5-chewing-zh_CN.mo [ 83%] Generating fcitx5-chewing-zh_TW.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_TW.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_TW.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_CN.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/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.8/obj-aarch64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/addon/chewing.conf -[ 83%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' +[ 83%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' [ 83%] Built target copy-im [ 83%] Built target copy-addon @@ -1071,56 +1107,56 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2025-08-14 08:26:04.409847 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2025-08-14 08:26:04.428345 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-08-14 08:26:04.428411 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-08-14 08:26:04.428438 instance.cpp:1401] Override Disabled Addons: {all} -1: D2025-08-14 08:26:04.429003 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-08-14 08:26:04.429279 addonmanager.cpp:204] Loaded addon testim -1: D2025-08-14 08:26:04.429316 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-08-14 08:26:04.429564 addonmanager.cpp:204] Loaded addon testfrontend -1: I2025-08-14 08:26:04.429768 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2025-08-14 08:26:04.429870 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-08-14 08:26:04.429935 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-08-14 08:26:04.430126 instance.cpp:388] Generated groups: [Default] -1: D2025-08-14 08:26:04.430355 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2025-08-14 08:26:04.433169 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2025-08-14 08:26:04.441507 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-08-14 08:26:04.441564 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-08-14 08:26:04.441585 addonmanager.cpp:204] Loaded addon chewing -1: D2025-08-14 08:26:04.441672 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.441691 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.441725 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.441759 instance.cpp:2460] Switch reason: 0 -1: D2025-08-14 08:26:04.441775 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-08-14 08:26:04.441793 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-08-14 08:26:04.441813 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.441828 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-08-14 08:26:04.441849 instance.cpp:2500] Input method switched -1: I2025-08-14 08:26:04.441900 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.441954 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.442010 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.442046 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.442070 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.442087 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.442108 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-08-14 08:26:04.442130 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.442160 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.442180 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.442199 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.442218 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.442235 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.442253 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.442273 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.442298 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.442319 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.442397 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.442419 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.442443 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-08-14 08:26:04.442459 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.442523 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.442549 eim.cpp: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-08-14 08:26:04.442599 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.830433 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) +1: D2026-09-16 14:49:50.847362 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2026-09-16 14:49:50.847721 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2026-09-16 14:49:50.847752 instance.cpp:1401] Override Disabled Addons: {all} +1: D2026-09-16 14:49:50.848490 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-09-16 14:49:50.848780 addonmanager.cpp:204] Loaded addon testim +1: D2026-09-16 14:49:50.848813 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-09-16 14:49:50.849066 addonmanager.cpp:204] Loaded addon testfrontend +1: I2026-09-16 14:49:50.849275 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim +1: I2026-09-16 14:49:50.849333 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2026-09-16 14:49:50.849391 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2026-09-16 14:49:50.849423 instance.cpp:388] Generated groups: [Default] +1: D2026-09-16 14:49:50.849658 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2026-09-16 14:49:50.852239 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") +1: D2026-09-16 14:49:50.859116 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-09-16 14:49:50.859180 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2026-09-16 14:49:50.859204 addonmanager.cpp:204] Loaded addon chewing +1: D2026-09-16 14:49:50.859367 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.859412 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.859456 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.859475 instance.cpp:2460] Switch reason: 0 +1: D2026-09-16 14:49:50.859493 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-09-16 14:49:50.859509 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-09-16 14:49:50.859530 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.859546 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-09-16 14:49:50.859570 instance.cpp:2500] Input method switched +1: I2026-09-16 14:49:50.859619 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.859654 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.859700 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.859720 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.859739 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.859753 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.859772 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-09-16 14:49:50.859792 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.859828 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.859849 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.859866 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.859885 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.859901 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.859917 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.859939 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.859965 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.859992 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.860075 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.860102 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.860147 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-09-16 14:49:50.860164 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.860236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.860264 eim.cpp: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-09-16 14:49:50.860299 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1141,22 +1177,22 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.442618 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-08-14 08:26:04.442636 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-08-14 08:26:04.442653 eim.cpp:597] Text: 分 Zuin: -1: I2025-08-14 08:26:04.442672 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.442701 eim.cpp:465] KeyEvent: Down -1: D2025-08-14 08:26:04.442723 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-08-14 08:26:04.442748 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-08-14 08:26:04.442816 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.442837 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.442859 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-08-14 08:26:04.442874 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.442936 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.442979 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-08-14 08:26:04.443162 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.443194 eim.cpp: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-08-14 08:26:04.443236 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.860316 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-09-16 14:49:50.860331 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-09-16 14:49:50.860345 eim.cpp:597] Text: 分 Zuin: +1: I2026-09-16 14:49:50.860365 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.860394 eim.cpp:465] KeyEvent: Down +1: D2026-09-16 14:49:50.860412 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-09-16 14:49:50.860431 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-09-16 14:49:50.860491 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.860510 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.860528 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-09-16 14:49:50.860542 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.860603 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.860643 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-09-16 14:49:50.860821 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.860847 eim.cpp: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-09-16 14:49:50.860880 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1177,22 +1213,22 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.443261 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-08-14 08:26:04.443279 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-08-14 08:26:04.443296 eim.cpp:597] Text: 分 Zuin: -1: I2025-08-14 08:26:04.443317 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.443349 eim.cpp:465] KeyEvent: Return -1: D2025-08-14 08:26:04.443426 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.443453 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-08-14 08:26:04.443583 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.443640 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-08-14 08:26:04.443946 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-08-14 08:26:04.443972 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.443994 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-08-14 08:26:04.444011 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.444078 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.444121 eim.cpp: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-08-14 08:26:04.444170 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.860906 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-09-16 14:49:50.860923 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-09-16 14:49:50.860937 eim.cpp:597] Text: 分 Zuin: +1: I2026-09-16 14:49:50.860957 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.860988 eim.cpp:465] KeyEvent: Return +1: D2026-09-16 14:49:50.861057 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.861079 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2026-09-16 14:49:50.861151 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.861190 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-09-16 14:49:50.861208 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2026-09-16 14:49:50.861225 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.861247 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-09-16 14:49:50.861264 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.861326 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.861354 eim.cpp: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-09-16 14:49:50.861393 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1213,15 +1249,15 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.444192 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.444208 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.444225 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.444250 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.444280 eim.cpp:465] KeyEvent: Return -1: D2025-08-14 08:26:04.444302 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-08-14 08:26:04.444368 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.444407 eim.cpp: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-08-14 08:26:04.444452 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.861419 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.861436 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.861450 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.861473 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.861499 eim.cpp:465] KeyEvent: Return +1: D2026-09-16 14:49:50.861520 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-09-16 14:49:50.861583 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.861610 eim.cpp: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-09-16 14:49:50.861643 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1242,53 +1278,53 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.444475 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.444492 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.444514 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-08-14 08:26:04.444532 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-08-14 08:26:04.444552 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-08-14 08:26:04.444620 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.444650 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-08-14 08:26:04.444670 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.444687 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.444702 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.444766 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2025-08-14 08:26:04.444895 testfrontend.cpp:28] Commit: 玢 -1: D2025-08-14 08:26:04.444927 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.444948 eim.cpp:597] Text: Zuin: -1: I2025-08-14 08:26:04.444976 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: DD2025-08-14 08:26:04.445026 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: 2025-08-14 08:26:04.445016 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-08-14 08:26:04.445124 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-08-14 08:26:04.445189 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-08-14 08:26:04.445263 eim.cpp:465] KeyEvent: Dh -1: 2025-08-14 08:26:04.445301 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-08-14 08:26:04.445364 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.445425 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.445484 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-08-14 08:26:04.445519 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.445564 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.445584 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.445603 eim.cpp:597] Text: Zuin: h -1: I2025-08-14 08:26:04.445628 testfrontend.cpp:75] KeyEvent key: hD isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.445668 eim.cpp:2882025-08-14 08:26:04.445687 eim.cpp:465] KeyEvent: u -1: ] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-08-14 08:26:04.445804 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-08-14 08:26:04.445855 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-08-14 08:26:04.445878 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.445898 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.445914 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.445932 eim.cpp:597] Text: Zuin: hu -1: I2025-08-14 08:26:04.445952 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.446002 eim.cpp:465] KeyEvent: 2 -1: D2025-08-14 08:26:04.446027 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-08-14 08:26:04.446161 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.446191 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.446214 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-08-14 08:26:04.446231 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.446338 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.446383 eim.cpp: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-08-14 08:26:04.446425 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.861668 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.861684 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.861704 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-09-16 14:49:50.861720 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-09-16 14:49:50.861738 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-09-16 14:49:50.861796 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.861818 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-09-16 14:49:50.861836 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.861861 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-09-16 14:49:50.861877 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-09-16 14:49:50.861942 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2026-09-16 14:49:50.862156 testfrontend.cpp:28] Commit: 玢 +1: D2026-09-16 14:49:50.862198 eim.cpp:643] updateUI +1: DD2026-09-16 14:49:50.862220 eim.cpp:597] Text: Zuin: +1: I2026-09-16 14:49:50.862281 testfrontend.cpp:2026-09-16 14:49:50.862247 eim.cpp75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: :288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-09-16 14:49:50.862390 eim.cpp:321] Set layout to: KB_HANYU_PINYIN +1: D2026-09-16 14:49:50.862423 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-09-16 14:49:50.862622 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2026-09-16 14:49:50.862665 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-09-16 14:49:50.862697 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-09-16 14:49:50.862761 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-09-16 14:49:50.862823 eim.cpp:D288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: 2026-09-16 14:49:50.862869 eim.cpp:465] KeyEvent: h +1: D2026-09-16 14:49:50.862943 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-09-16 14:49:50.863177 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-09-16 14:49:50.863209 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.863241 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.863263 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.863284 eim.cpp:597] Text: Zuin: h +1: I2026-09-16 14:49:50.863309 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.863340 eim.cpp:465] KeyEvent: u +1: D2026-09-16 14:49:50.863362 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-09-16 14:49:50.863380 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.863397 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.863416 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.863433 eim.cpp:597] Text: Zuin: hu +1: I2026-09-16 14:49:50.863452 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.863477 eim.cpp:465] KeyEvent: 2 +1: D2026-09-16 14:49:50.863496 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2026-09-16 14:49:50.863643 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.863676 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.863701 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-09-16 14:49:50.863720 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.863827 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.863869 eim.cpp: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-09-16 14:49:50.863913 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1309,18 +1345,18 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.446459 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.446480 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.446497 eim.cpp:597] Text: 胡 Zuin: -1: I2025-08-14 08:26:04.446518 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.446547 eim.cpp:465] KeyEvent: j -1: D2025-08-14 08:26:04.446568 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-08-14 08:26:04.446585 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.446605 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-08-14 08:26:04.446622 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.446724 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.446758 eim.cpp: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-08-14 08:26:04.446797 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.863938 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.863955 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.863972 eim.cpp:597] Text: 胡 Zuin: +1: I2026-09-16 14:49:50.863993 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.864019 eim.cpp:465] KeyEvent: j +1: D2026-09-16 14:49:50.864040 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- +1: D2026-09-16 14:49:50.864057 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.864078 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-09-16 14:49:50.864096 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.864267 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.864310 eim.cpp: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-09-16 14:49:50.864352 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1341,18 +1377,18 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.446819 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.446836 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.446852 eim.cpp:597] Text: 胡 Zuin: j -1: I2025-08-14 08:26:04.446872 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.446898 eim.cpp:465] KeyEvent: i -1: D2025-08-14 08:26:04.446921 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-08-14 08:26:04.446939 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.446963 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-08-14 08:26:04.446981 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.447091 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.447126 eim.cpp: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-08-14 08:26:04.447163 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.864375 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.864391 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.864408 eim.cpp:597] Text: 胡 Zuin: j +1: I2026-09-16 14:49:50.864431 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.864461 eim.cpp:465] KeyEvent: i +1: D2026-09-16 14:49:50.864482 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-09-16 14:49:50.864498 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.864520 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-09-16 14:49:50.864536 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.864640 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.864677 eim.cpp: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-09-16 14:49:50.864714 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1373,18 +1409,18 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.447184 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.447201 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.447218 eim.cpp:597] Text: 胡 Zuin: ji -1: I2025-08-14 08:26:04.447238 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.447264 eim.cpp:465] KeyEvent: a -1: D2025-08-14 08:26:04.447285 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-08-14 08:26:04.447302 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.447332 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-08-14 08:26:04.447353 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.447456 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.447549 eim.cpp: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-08-14 08:26:04.447592 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.864735 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.864751 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.864767 eim.cpp:597] Text: 胡 Zuin: ji +1: I2026-09-16 14:49:50.864788 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.864814 eim.cpp:465] KeyEvent: a +1: D2026-09-16 14:49:50.864835 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- +1: D2026-09-16 14:49:50.864852 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.864872 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-09-16 14:49:50.864890 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.864991 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.865028 eim.cpp: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-09-16 14:49:50.865067 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,23 +1441,23 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.447618 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.447637 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-08-14 08:26:04.447654 eim.cpp:597] Text: 胡 Zuin: jia -1: I2025-08-14 08:26:04.447676 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.447706 eim.cpp:465] KeyEvent: 3 -1: D2025-08-14 08:26:04.448036 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-08-14 08:26:04.448118 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.448146 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.448171 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-08-14 08:26:04.448189 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.448286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.448323 eim.cpp: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-08-14 08:26:04.448357 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.448384 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.448468 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.448499 eim.cpp: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-08-14 08:26:04.448553 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.865091 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.865108 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-09-16 14:49:50.865125 eim.cpp:597] Text: 胡 Zuin: jia +1: I2026-09-16 14:49:50.865145 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.865169 eim.cpp:465] KeyEvent: 3 +1: D2026-09-16 14:49:50.865188 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-09-16 14:49:50.865269 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.865296 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.865322 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-09-16 14:49:50.865339 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.865443 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.865477 eim.cpp: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-09-16 14:49:50.865513 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.865546 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.865628 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.865662 eim.cpp: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-09-16 14:49:50.865715 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1452,22 +1488,22 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.448591 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-08-14 08:26:04.448611 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-08-14 08:26:04.448626 eim.cpp:597] Text: 胡假 Zuin: -1: I2025-08-14 08:26:04.448647 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.448674 eim.cpp:465] KeyEvent: h -1: D2025-08-14 08:26:04.448694 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-08-14 08:26:04.448710 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.448733 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-08-14 08:26:04.448748 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.448842 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.448870 eim.cpp: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-08-14 08:26:04.448896 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.448916 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.448981 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449020 eim.cpp: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-08-14 08:26:04.449059 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.865741 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-09-16 14:49:50.865759 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-09-16 14:49:50.865775 eim.cpp:597] Text: 胡假 Zuin: +1: I2026-09-16 14:49:50.865796 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.865825 eim.cpp:465] KeyEvent: h +1: D2026-09-16 14:49:50.865845 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-09-16 14:49:50.865863 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.865886 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-09-16 14:49:50.865901 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.866014 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.866057 eim.cpp: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-09-16 14:49:50.866094 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.866120 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.866195 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.866228 eim.cpp: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-09-16 14:49:50.866279 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1498,22 +1534,22 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.449076 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-08-14 08:26:04.449092 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-08-14 08:26:04.449107 eim.cpp:597] Text: 胡假 Zuin: h -1: I2025-08-14 08:26:04.449127 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.449151 eim.cpp:465] KeyEvent: u -1: D2025-08-14 08:26:04.449171 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-08-14 08:26:04.449186 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.449208 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-08-14 08:26:04.449222 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.449315 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449342 eim.cpp: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-08-14 08:26:04.449369 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449390 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.449475 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449504 eim.cpp: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-08-14 08:26:04.449540 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.866306 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-09-16 14:49:50.866323 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-09-16 14:49:50.866340 eim.cpp:597] Text: 胡假 Zuin: h +1: I2026-09-16 14:49:50.866362 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.866391 eim.cpp:465] KeyEvent: u +1: D2026-09-16 14:49:50.866411 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-09-16 14:49:50.866430 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.866454 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-09-16 14:49:50.866472 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.866575 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.866610 eim.cpp: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-09-16 14:49:50.866647 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.866673 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.866746 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.866779 eim.cpp: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-09-16 14:49:50.866824 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1544,29 +1580,29 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.449558 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-08-14 08:26:04.449574 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-08-14 08:26:04.449590 eim.cpp:597] Text: 胡假 Zuin: hu -1: I2025-08-14 08:26:04.449609 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.449634 eim.cpp:465] KeyEvent: 3 -1: D2025-08-14 08:26:04.449654 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-08-14 08:26:04.449707 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449731 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.449757 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-08-14 08:26:04.449774 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.449878 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449912 eim.cpp: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-08-14 08:26:04.449939 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.449962 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.450037 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450064 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.450133 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450163 eim.cpp: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-08-14 08:26:04.450191 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450214 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.450264 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450292 eim.cpp: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-08-14 08:26:04.450340 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.866849 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-09-16 14:49:50.866866 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-09-16 14:49:50.866882 eim.cpp:597] Text: 胡假 Zuin: hu +1: I2026-09-16 14:49:50.866906 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.866934 eim.cpp:465] KeyEvent: 3 +1: D2026-09-16 14:49:50.866954 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-09-16 14:49:50.867010 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867043 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.867074 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-09-16 14:49:50.867096 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.867198 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867261 eim.cpp: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-09-16 14:49:50.867299 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867331 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.867367 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867397 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.867484 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867517 eim.cpp: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-09-16 14:49:50.867546 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867577 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.867635 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.867665 eim.cpp: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-09-16 14:49:50.867715 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1607,28 +1643,28 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.450361 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.450378 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.450394 eim.cpp:597] Text: 胡假虎 Zuin: -1: I2025-08-14 08:26:04.450414 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.450440 eim.cpp:465] KeyEvent: w -1: D2025-08-14 08:26:04.450459 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-08-14 08:26:04.450498 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.450538 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-08-14 08:26:04.450571 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.450685 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450721 eim.cpp: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-08-14 08:26:04.450752 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450775 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.450807 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450834 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.450905 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450936 eim.cpp: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-08-14 08:26:04.450963 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.450984 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.451035 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451064 eim.cpp: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-08-14 08:26:04.451109 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.867741 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.867760 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.867777 eim.cpp:597] Text: 胡假虎 Zuin: +1: I2026-09-16 14:49:50.867801 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.867833 eim.cpp:465] KeyEvent: w +1: D2026-09-16 14:49:50.867854 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- +1: D2026-09-16 14:49:50.867871 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.867895 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-09-16 14:49:50.867912 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.868015 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868058 eim.cpp: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-09-16 14:49:50.868092 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868145 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.868178 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868209 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.868286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868324 eim.cpp: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-09-16 14:49:50.868357 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868389 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.868444 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868474 eim.cpp: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-09-16 14:49:50.868526 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1669,28 +1705,28 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.451133 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.451152 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.451167 eim.cpp:597] Text: 胡假虎 Zuin: w -1: I2025-08-14 08:26:04.451188 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.451212 eim.cpp:465] KeyEvent: e -1: D2025-08-14 08:26:04.451231 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-08-14 08:26:04.451247 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.451271 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-08-14 08:26:04.451286 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.451378 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451414 eim.cpp: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-08-14 08:26:04.451446 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451518 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.451561 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451592 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.451688 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451723 eim.cpp: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-08-14 08:26:04.451758 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451784 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.451835 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.451864 eim.cpp: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-08-14 08:26:04.451911 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.868553 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.868571 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.868588 eim.cpp:597] Text: 胡假虎 Zuin: w +1: I2026-09-16 14:49:50.868612 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.868644 eim.cpp:465] KeyEvent: e +1: D2026-09-16 14:49:50.868663 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-09-16 14:49:50.868681 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.868705 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-09-16 14:49:50.868723 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.868826 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868860 eim.cpp: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-09-16 14:49:50.868896 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868922 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.868951 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.868981 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.869057 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869091 eim.cpp: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-09-16 14:49:50.869229 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869270 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.869334 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869361 eim.cpp: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-09-16 14:49:50.869412 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1731,28 +1767,28 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.451934 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.451950 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.452233 eim.cpp:597] Text: 胡假虎 Zuin: we -1: I2025-08-14 08:26:04.452259 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.452291 eim.cpp:465] KeyEvent: i -1: D2025-08-14 08:26:04.452311 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-08-14 08:26:04.452330 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.452354 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-08-14 08:26:04.452371 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.452461 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452489 eim.cpp: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-08-14 08:26:04.452513 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452532 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.452555 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452576 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.452636 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452659 eim.cpp: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-08-14 08:26:04.452682 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452701 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.452743 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452763 eim.cpp: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-08-14 08:26:04.452801 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.869435 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.869451 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.869468 eim.cpp:597] Text: 胡假虎 Zuin: we +1: I2026-09-16 14:49:50.869492 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.869522 eim.cpp:465] KeyEvent: i +1: D2026-09-16 14:49:50.869542 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-09-16 14:49:50.869560 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.869585 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-09-16 14:49:50.869601 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.869704 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869735 eim.cpp: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-09-16 14:49:50.869765 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869792 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.869825 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869851 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.869926 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.869955 eim.cpp: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-09-16 14:49:50.870009 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870036 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.870091 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870123 eim.cpp: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-09-16 14:49:50.870181 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1793,37 +1829,37 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.452817 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.452833 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-08-14 08:26:04.452847 eim.cpp:597] Text: 胡假虎 Zuin: wei -1: I2025-08-14 08:26:04.452865 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.452886 eim.cpp:465] KeyEvent: 1 -1: D2025-08-14 08:26:04.452904 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-08-14 08:26:04.452978 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.452998 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.453023 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-08-14 08:26:04.453037 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.453123 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453148 eim.cpp: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-08-14 08:26:04.453172 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453191 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.453215 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453235 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.453261 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453286 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-08-14 08:26:04.453347 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453370 eim.cpp: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-08-14 08:26:04.453395 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453416 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.453441 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453476 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-08-14 08:26:04.453524 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453553 eim.cpp: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-08-14 08:26:04.453581 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453624 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-08-14 08:26:04.453705 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.453734 eim.cpp: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-08-14 08:26:04.453823 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.870203 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.870241 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-09-16 14:49:50.870258 eim.cpp:597] Text: 胡假虎 Zuin: wei +1: I2026-09-16 14:49:50.870281 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.870308 eim.cpp:465] KeyEvent: 1 +1: D2026-09-16 14:49:50.870329 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-09-16 14:49:50.870431 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870468 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.870500 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-09-16 14:49:50.870524 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.870629 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870663 eim.cpp: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-09-16 14:49:50.870696 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870722 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.870750 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870851 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.870895 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.870935 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-09-16 14:49:50.871016 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871050 eim.cpp: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-09-16 14:49:50.871118 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871151 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.871185 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871213 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-09-16 14:49:50.871286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871315 eim.cpp: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-09-16 14:49:50.871346 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871375 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-09-16 14:49:50.871470 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871498 eim.cpp: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-09-16 14:49:50.871590 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1932,44 +1968,44 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.453844 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.453860 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.453876 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-08-14 08:26:04.453892 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.453909 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-08-14 08:26:04.453924 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.453938 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-08-14 08:26:04.453957 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.454003 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.454028 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.454053 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-08-14 08:26:04.454080 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454097 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.454119 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-08-14 08:26:04.454133 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.454157 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454176 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-08-14 08:26:04.454268 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454294 eim.cpp: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-08-14 08:26:04.454318 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454337 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.454361 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454382 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.454406 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454431 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-08-14 08:26:04.454499 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454528 eim.cpp: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-08-14 08:26:04.454555 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454576 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.454601 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454622 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-08-14 08:26:04.454664 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454684 eim.cpp: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-08-14 08:26:04.454710 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454734 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-08-14 08:26:04.454803 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.454831 eim.cpp: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-08-14 08:26:04.454920 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.871611 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.871628 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.871646 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-09-16 14:49:50.871662 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.871679 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-09-16 14:49:50.871695 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.871713 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-09-16 14:49:50.871738 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.871777 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.871798 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.871825 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-09-16 14:49:50.871855 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871872 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.871897 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-09-16 14:49:50.871913 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.871941 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.871961 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] +1: D2026-09-16 14:49:50.872072 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872105 eim.cpp: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-09-16 14:49:50.872163 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872196 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.872228 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872257 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.872296 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872331 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-09-16 14:49:50.872411 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872445 eim.cpp: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-09-16 14:49:50.872480 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872506 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.872535 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872569 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-09-16 14:49:50.872625 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872656 eim.cpp: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-09-16 14:49:50.872688 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872718 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-09-16 14:49:50.872803 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.872835 eim.cpp: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-09-16 14:49:50.872944 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2078,45 +2114,45 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.454941 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.454956 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.454972 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-08-14 08:26:04.454987 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.455003 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-08-14 08:26:04.455018 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.455033 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-08-14 08:26:04.455052 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.455079 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.455109 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455126 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-08-14 08:26:04.455150 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455174 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455199 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455214 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.455238 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-08-14 08:26:04.455264 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455284 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2025-08-14 08:26:04.455371 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455404 eim.cpp: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-08-14 08:26:04.455430 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455452 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.455523 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455552 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.455579 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455604 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-08-14 08:26:04.455666 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455720 eim.cpp: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-08-14 08:26:04.455746 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455764 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.455795 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455822 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-08-14 08:26:04.455870 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455893 eim.cpp: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-08-14 08:26:04.455925 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.455961 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-08-14 08:26:04.456030 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456064 eim.cpp: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-08-14 08:26:04.456151 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.872968 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.872985 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.873002 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-09-16 14:49:50.873019 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.873036 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-09-16 14:49:50.873052 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.873068 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-09-16 14:49:50.873094 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.873130 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.873163 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873184 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-09-16 14:49:50.873211 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873237 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873264 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873281 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.873307 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-09-16 14:49:50.873335 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873355 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] +1: D2026-09-16 14:49:50.873460 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873496 eim.cpp: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-09-16 14:49:50.873529 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873554 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.873582 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873616 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.873654 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873775 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-09-16 14:49:50.873865 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873899 eim.cpp: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-09-16 14:49:50.873933 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.873956 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.873984 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874015 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-09-16 14:49:50.874071 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874096 eim.cpp: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-09-16 14:49:50.874129 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874154 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-09-16 14:49:50.874230 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874258 eim.cpp: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-09-16 14:49:50.874359 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2225,44 +2261,44 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.456174 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.456188 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.456203 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-08-14 08:26:04.456218 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.456234 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-08-14 08:26:04.456247 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.456262 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-08-14 08:26:04.456282 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.456311 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.456339 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456356 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-08-14 08:26:04.456379 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456440 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456459 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.456485 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-08-14 08:26:04.456544 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456587 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-08-14 08:26:04.456690 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456719 eim.cpp: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-08-14 08:26:04.456744 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456765 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.456790 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456811 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.456837 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456870 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-08-14 08:26:04.456932 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.456960 eim.cpp: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-08-14 08:26:04.456986 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457006 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.457033 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457058 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-08-14 08:26:04.457102 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457126 eim.cpp: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-08-14 08:26:04.457152 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457173 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-08-14 08:26:04.457241 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457270 eim.cpp: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-08-14 08:26:04.457350 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.874380 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.874397 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.874414 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-09-16 14:49:50.874431 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.874448 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-09-16 14:49:50.874464 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.874481 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-09-16 14:49:50.874508 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.874544 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.874576 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874595 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-09-16 14:49:50.874622 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874693 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874716 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.874742 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-09-16 14:49:50.874819 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.874870 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-09-16 14:49:50.874991 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875021 eim.cpp: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-09-16 14:49:50.875058 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875083 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.875112 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875136 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.875168 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875203 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-09-16 14:49:50.875301 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875337 eim.cpp: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-09-16 14:49:50.875374 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875406 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.875440 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875470 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-09-16 14:49:50.875523 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875560 eim.cpp: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-09-16 14:49:50.875592 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875626 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-09-16 14:49:50.875710 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.875744 eim.cpp: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-09-16 14:49:50.875844 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2371,44 +2407,44 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.457371 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.457386 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.457402 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-08-14 08:26:04.457417 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.457431 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-08-14 08:26:04.457446 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.457460 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-08-14 08:26:04.457480 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.457507 eim.cpp:465] KeyEvent: Return -1: D2025-08-14 08:26:04.457577 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457598 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-08-14 08:26:04.457658 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457697 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-08-14 08:26:04.457713 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-08-14 08:26:04.457731 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.457754 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-08-14 08:26:04.457768 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.457854 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457884 eim.cpp: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-08-14 08:26:04.457910 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.457931 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.457958 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458006 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.458041 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458071 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-08-14 08:26:04.458135 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458166 eim.cpp: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-08-14 08:26:04.458192 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458212 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.458236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458257 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-08-14 08:26:04.458302 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458326 eim.cpp: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-08-14 08:26:04.458357 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458385 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-08-14 08:26:04.458460 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458492 eim.cpp: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-08-14 08:26:04.458574 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.875871 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.875888 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.875905 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-09-16 14:49:50.875922 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.875939 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-09-16 14:49:50.875955 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.875971 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-09-16 14:49:50.875998 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.876034 eim.cpp:465] KeyEvent: Return +1: D2026-09-16 14:49:50.876135 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876167 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-09-16 14:49:50.876240 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876292 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-09-16 14:49:50.876317 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2026-09-16 14:49:50.876340 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.876375 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-09-16 14:49:50.876396 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.876500 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876534 eim.cpp: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-09-16 14:49:50.876570 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876596 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.876624 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876654 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.876696 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876737 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-09-16 14:49:50.876815 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876858 eim.cpp: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-09-16 14:49:50.876895 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876922 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.876952 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.876981 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-09-16 14:49:50.877035 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877064 eim.cpp: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-09-16 14:49:50.877100 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877130 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-09-16 14:49:50.877208 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877245 eim.cpp: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-09-16 14:49:50.877356 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2517,37 +2553,37 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.458595 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.458612 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.458627 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-08-14 08:26:04.458642 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.458658 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-08-14 08:26:04.458673 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.458688 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-08-14 08:26:04.458711 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.458737 eim.cpp:465] KeyEvent: Return -1: D2025-08-14 08:26:04.458756 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-08-14 08:26:04.458840 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458866 eim.cpp: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-08-14 08:26:04.458889 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458908 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-08-14 08:26:04.458931 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.458950 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.458988 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459023 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-08-14 08:26:04.459099 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459126 eim.cpp: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-08-14 08:26:04.459151 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459177 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-08-14 08:26:04.459205 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459232 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-08-14 08:26:04.459275 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459295 eim.cpp: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-08-14 08:26:04.459319 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459338 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-08-14 08:26:04.459399 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459425 eim.cpp: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-08-14 08:26:04.459541 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.877381 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.877398 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.877415 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-09-16 14:49:50.877432 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.877449 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-09-16 14:49:50.877466 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.877483 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-09-16 14:49:50.877518 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.877557 eim.cpp:465] KeyEvent: Return +1: D2026-09-16 14:49:50.877579 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-09-16 14:49:50.877679 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877706 eim.cpp: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-09-16 14:49:50.877733 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877754 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-09-16 14:49:50.877781 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877805 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.877835 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877878 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-09-16 14:49:50.877958 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.877989 eim.cpp: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-09-16 14:49:50.878023 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.878049 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-09-16 14:49:50.878080 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.878110 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-09-16 14:49:50.878159 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.878181 eim.cpp: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-09-16 14:49:50.878208 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.878230 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-09-16 14:49:50.878299 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.878324 eim.cpp: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-09-16 14:49:50.878416 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2656,60 +2692,53 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.459565 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.459580 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.459595 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-08-14 08:26:04.459610 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.459625 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-08-14 08:26:04.459639 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-08-14 08:26:04.459664 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-08-14 08:26:04.459681 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-08-14 08:26:04.459701 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-08-14 08:26:04.459743 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-08-14 08:26:04.459764 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-08-14 08:26:04.459780 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.459794 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.459810 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.459866 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2025-08-14 08:26:04.459946 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2025-08-14 08:26:04.459973 eim.cpp:643] updateUI -1: DD2025-08-14 08:26:04.460046 eim.cpp:597] Text: Zuin: -1: I2025-08-14 08:26:04.460032 2025-08-14 08:26:04.460075eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: -1: D2025-08-14 08:26:04.460182 eim.cpp:465] KeyEvent: f -1: D2025-08-14 08:26:04.460211 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-08-14 08:26:04.460275 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-08-14 08:26:04.460300 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.460317 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.460333 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.460349 eim.cpp:597] Text: Zuin: f -1: I2025-08-14 08:26:04.460367 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.460391 eim.cpp:465] KeyEvent: e -1: D2025-08-14 08:26:04.460428 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-08-14 08:26:04.460499 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.460544 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.460623 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-08-14 08:26:04.460665 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-08-14 08:26:04.460812 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-08-14 08:26:04.460850 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.460869 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.460893 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.460913 eim.cpp:597] Text: Zuin: fe -1: I2025-08-14 08:26:04.460941 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.460971 eim.cpp:465] KeyEvent: n -1: D2025-08-14 08:26:04.460996 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-08-14 08:26:04.461012 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.461027 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.461046 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.461064 eim.cpp:597] Text: Zuin: fen -1: I2025-08-14 08:26:04.461082 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.461107 eim.cpp:465] KeyEvent: 1 -1: D2025-08-14 08:26:04.461127 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-08-14 08:26:04.461203 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.461227 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-08-14 08:26:04.461242 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.461308 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-08-14 08:26:04.461349 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.878441 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.878458 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.878476 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-09-16 14:49:50.878493 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.878510 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-09-16 14:49:50.878526 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-09-16 14:49:50.878555 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-09-16 14:49:50.878575 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2026-09-16 14:49:50.878599 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2026-09-16 14:49:50.878627 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-09-16 14:49:50.878647 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-09-16 14:49:50.878664 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.878680 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-09-16 14:49:50.878699 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2026-09-16 14:49:50.878765 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2026-09-16 14:49:50.878863 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2026-09-16 14:49:50.878893 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.878915 eim.cpp:597] Text: Zuin: +1: I2026-09-16 14:49:50.878939 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.878973 eim.cpp:465] KeyEvent: f +1: D2026-09-16 14:49:50.879001 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- +1: D2026-09-16 14:49:50.879023 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.879044 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.879061 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.879079 eim.cpp:597] Text: Zuin: f +1: I2026-09-16 14:49:50.879101 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.879130 eim.cpp:465] KeyEvent: e +1: D2026-09-16 14:49:50.879151 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-09-16 14:49:50.879169 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.879186 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.879203 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.879219 eim.cpp:597] Text: Zuin: fe +1: I2026-09-16 14:49:50.879261 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.879287 eim.cpp:465] KeyEvent: n +1: D2026-09-16 14:49:50.879310 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- +1: D2026-09-16 14:49:50.879328 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.879344 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.879360 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.879376 eim.cpp:597] Text: Zuin: fen +1: I2026-09-16 14:49:50.879398 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.879423 eim.cpp:465] KeyEvent: 1 +1: D2026-09-16 14:49:50.879444 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-09-16 14:49:50.879529 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.879555 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-09-16 14:49:50.879573 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.879650 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-09-16 14:49:50.879698 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2732,19 +2761,19 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.461368 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.461381 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.461394 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.461412 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.461437 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.461459 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.461479 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-08-14 08:26:04.461544 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.461565 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-08-14 08:26:04.461578 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.461655 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-08-14 08:26:04.461733 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-08-14 08:26:04.461773 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.879721 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.879737 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.879753 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.879774 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.879806 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.879826 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.879846 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-09-16 14:49:50.879919 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.879947 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-09-16 14:49:50.879964 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.880051 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-09-16 14:49:50.880178 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-09-16 14:49:50.880239 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2767,16 +2796,23 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.461788 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.461802 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.461815 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.461833 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.461855 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.461868 instance.cpp:2460] Switch reason: 1 -1: D2025-08-14 08:26:04.461882 instance.cpp:2462] Old Input method: chewing -1: D2025-08-14 08:26:04.461895 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-08-14 08:26:04.461960 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-08-14 08:26:04.462043 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.880291 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-09-16 14:49:50.880393 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-09-16 14:49:50.880457 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.880494 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.880515 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.880540 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.880573 instance.cpp:2450D] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.880598 eim.cpp:2882026-09-16 14:49:50.880616 instance.cpp:2460] Switch reason: 1 +1: D] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: 2026-09-16 14:49:50.880656 instance.cppD:2026-09-16 14:49:50.880691 eim.cpp:2882462] Old Input method: ] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: Dchewing +1: D2026-09-16 14:49:50.880888 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading...2026-09-16 14:49:50.880901 instance.cpp: +1: 2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-09-16 14:49:50.881020 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-09-16 14:49:50.881075 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-09-16 14:49:50.881138 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-09-16 14:49:50.881199 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2799,62 +2835,62 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.462063 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.462078 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.462096 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-08-14 08:26:04.462111 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-08-14 08:26:04.462130 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2025-08-14 08:26:04.462189 testfrontend.cpp:28] Commit: 玢 -1: D2025-08-14 08:26:04.462206 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.462225 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.462242 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.462259 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.462290 instance.cpp:2500] Input method switched -1: D2025-08-14 08:26:04.462341 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-08-14 08:26:04.462368 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-08-14 08:26:04.462451 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.462470 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.462493 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.462513 instance.cpp:2460] Switch reason: 0 -1: D2025-08-14 08:26:04.462531 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-08-14 08:26:04.462547 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-08-14 08:26:04.462568 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.462588 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-08-14 08:26:04.462606 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.462627 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.462649 instance.cpp:2500] Input method switched -1: I2025-08-14 08:26:04.462677 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.462719 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.462746 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.462768 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.462790 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.462808 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.462828 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.462886 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-08-14 08:26:04.462963 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.462991 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-08-14 08:26:04.463015 testfrontend.cpp:D75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.463098 eim.cpp:465] KeyEvent: p -1: 2025-08-14 08:26:04.463060 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-08-14 08:26:04.463209 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.463242 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.463268 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: DD2025-08-14 08:26:04.463299 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.463325 eim.cpp:2882025-08-14 08:26:04.463346 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: 2025-08-14 08:26:04.463431 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.463556 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.463589 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.463691 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-08-14 08:26:04.463772 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.463841 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.463951 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.464007 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-08-14 08:26:04.464030 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.464092 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-08-14 08:26:04.464172 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-08-14 08:26:04.464279 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-08-14 08:26:04.464332 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.881223 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.881240 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.881262 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-09-16 14:49:50.881280 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-09-16 14:49:50.881300 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: I2026-09-16 14:49:50.881378 testfrontend.cpp:28] Commit: 玢 +1: D2026-09-16 14:49:50.881403 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.881430 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.881449 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.881465 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.881490 instance.cpp:2500] Input method switched +1: D2026-09-16 14:49:50.881540 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-09-16 14:49:50.881568 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-09-16 14:49:50.881660 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.881682 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.881712 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.881728 instance.cpp:2460] Switch reason: 0 +1: D2026-09-16 14:49:50.881743 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-09-16 14:49:50.881759 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-09-16 14:49:50.881777 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.881791 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-09-16 14:49:50.881811 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.881831 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.881849 instance.cpp:2500] Input method switched +1: I2026-09-16 14:49:50.881872 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.881909 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.881940 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.881961 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.881979 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.881997 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-09-16 14:49:50.882018 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2026-09-16 14:49:50.882085 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-09-16 14:49:50.882176 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.882211 eim.cpp:597] Text: Zuin: ㄈ +1: ID2026-09-16 14:49:50.882237 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.882294 eim.cpp:465] KeyEvent: p +1: 2026-09-16 14:49:50.882276 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-09-16 14:49:50.882376 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.882410 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.882433 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.882450 eim.cpp:643D] updateUI +1: D2026-09-16 14:49:50.882486 eim.cpp:2026-09-16 14:49:50.882506288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.882572 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.882614 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.882645 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.882706 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2026-09-16 14:49:50.882765 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-09-16 14:49:50.882813 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-09-16 14:49:50.882857 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.882901 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-09-16 14:49:50.882931D eim.cpp:643] updateUI +1: 2026-09-16 14:49:50.882953 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-09-16 14:49:50.883000 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-09-16 14:49:50.883044 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-09-16 14:49:50.883092 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2877,17 +2913,17 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.464357 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.464373 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.464388 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.464408 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.464436 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.464454 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.464468 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.464486 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-08-14 08:26:04.464499 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.464566 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-08-14 08:26:04.464599 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.883116 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.883133 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.883149 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.883170 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.883199 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.883220 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.883265 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.883290 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-09-16 14:49:50.883307 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.883387 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-09-16 14:49:50.883509 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2910,17 +2946,17 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.464616 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.464631 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.464645 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-08-14 08:26:04.464663 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.464685 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.464703 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.464716 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.464733 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-08-14 08:26:04.464745 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.464808 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-08-14 08:26:04.464838 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.883544 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.883563 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.883579 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-09-16 14:49:50.883604 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.883635 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.883658 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.883676 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.883699 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-09-16 14:49:50.883715 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.883797 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-09-16 14:49:50.883840 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2943,19 +2979,19 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.464853 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.464866 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.464879 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.464895 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.464915 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.464931 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.464987 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.465007 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-08-14 08:26:04.465020 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.465080 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-08-14 08:26:04.465114 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-08-14 08:26:04.465183 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-08-14 08:26:04.465229 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.883870 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.883889 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.883905 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.883927 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.883958 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.883977 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.884052 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.884082 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-09-16 14:49:50.884101 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.884231 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-09-16 14:49:50.884284 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-09-16 14:49:50.884363 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-09-16 14:49:50.884433 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3009,18 +3045,18 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.465247 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.465260 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.465274 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.465287 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.465300 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-08-14 08:26:04.465316 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.465340 eim.cpp:465] KeyEvent: Return -1: D2025-08-14 08:26:04.465356 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-08-14 08:26:04.465411 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-08-14 08:26:04.465439 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-08-14 08:26:04.465495 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-08-14 08:26:04.465544 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.884464 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.884482 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.884499 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.884516 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.884532 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-09-16 14:49:50.884553 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.884585 eim.cpp:465] KeyEvent: Return +1: D2026-09-16 14:49:50.884606 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-09-16 14:49:50.884687 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-09-16 14:49:50.884737 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-09-16 14:49:50.884817 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-09-16 14:49:50.884880 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3074,77 +3110,77 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.465562 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.465575 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.465589 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.465602 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.465620 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-08-14 08:26:04.465634 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-08-14 08:26:04.465650 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-08-14 08:26:04.465677 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-08-14 08:26:04.465691 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.465704 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-08-14 08:26:04.465719 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.465769 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2025-08-14 08:26:04.465844 testfrontend.cpp:28] Commit: 紛紛 -1: DD2025-08-14 08:26:04.465869 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.465917 eim.cpp:597] Text: Zuin: -1: 2025-08-14 08:26:04.465892 Ieim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: 2025-08-14 08:26:04.465960 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: DD2025-08-14 08:26:04.466011 eim.cpp:465] KeyEvent: BackSpace -1: 2025-08-14 08:26:04.466017 eim.cpp:D2025-08-14 08:26:04.466072 eim.cpp:643] updateUI -1: D288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: 2025-08-14 08:26:04.466098 eim.cpp:597] Text: Zuin: -1: I2025-08-14 08:26:04.466132 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-08-14 08:26:04.466156 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.466170 instance.cpp:2460] Switch reason: 1 -1: D2025-08-14 08:26:04.466182 instance.cpp:2462] Old Input method: chewing -1: D2025-08-14 08:26:04.466195 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-08-14 08:26:04.466211 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.466227 eim.cpp:597] Text: Zuin: -1: DD2025-08-14 08:26:04.466261 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.466251 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: 2025-08-14 08:26:04.466290 instance.cpp:2413D] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.4663832025-08-14 08:26:04.466397 instance.cpp:2500] Input method switched -1: eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: DD2025-08-14 08:26:04.466448 eim.cpp:321] 2025-08-14 08:26:04.466446 eim.cpp:288] Set layout to: KB_DEFAULT -1: [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-08-14 08:26:04.466555 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-08-14 08:26:04.466586 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: DD2025-08-14 08:26:04.466641 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.466663 instance.cpp:2025-08-14 08:26:04.466650 eim.cpp2413] Activate: [Last]: [Activating]:keyboard-us -1: :288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary.D -1: 2025-08-14 08:26:04.466732 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.466763 instance.cpp:2460] Switch reason: 0 -1: D2025-08-14 08:26:04.466779 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-08-14 08:26:04.466793 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-08-14 08:26:04.466808 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.466821 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-08-14 08:26:04.466837 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.466854 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.466869 instance.cpp:2500] Input method switched -1: I2025-08-14 08:26:04.466886 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.466915 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.466941 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.466956 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.466972 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.466984 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.467000 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-08-14 08:26:04.467016 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.467040 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.467055 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.467069 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.467082 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.467095 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.467108 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.467125 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.467145 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.467167 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.467231 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.467252 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-08-14 08:26:04.467265 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.467325 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-08-14 08:26:04.467356 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.884912 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.884930 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.884947 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.884963 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.884987 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-09-16 14:49:50.885005 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-09-16 14:49:50.885025 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2026-09-16 14:49:50.885060 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-09-16 14:49:50.885078 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.885095 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-09-16 14:49:50.885114 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2026-09-16 14:49:50.885184 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2026-09-16 14:49:50.885287 testfrontend.cpp:28] Commit: 紛紛 +1: D2026-09-16 14:49:50.885317D eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.885376 eim.cpp:597] Text: 2026-09-16 14:49:50.885349 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: Zuin: +1: ID2026-09-16 14:49:50.885482 testfrontend.cpp:75] 2026-09-16 14:49:50.885504 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.885604 eim.cpp:465] KeyEvent: BackSpace +1: D2026-09-16 14:49:50.885634 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.885653 eim.cpp:597] Text: Zuin: +1: I2026-09-16 14:49:50.885673 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-09-16 14:49:50.885699 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.885717 instance.cpp:2460] Switch reason: 1 +1: DD2026-09-16 14:49:50.885733 instance.cpp:2462] Old Input method: chewing +1: D2026-09-16 14:49:50.885750 eim.cpp:288] 2026-09-16 14:49:50.885772 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D[src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: 2026-09-16 14:49:50.885820 eim.cpp:D643] updateUI +1: D2026-09-16 14:49:50.885845 eim.cpp:2026-09-16 14:49:50.885861 eim.cpp288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: :D597] Text: Zuin: +1: 2026-09-16 14:49:50.885935 eim.cppD:2026-09-16 14:49:50.885976 instance.cpp:2408] 288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: Instance::activateInputMethod +1: D2026-09-16 14:49:50.886037 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: DD2026-09-16 14:49:50.886068 instance.cpp:2500] Input method switched +1: 2026-09-16 14:49:50.886083 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: DD2026-09-16 14:49:50.886141 eim.cpp:321] Set layout to: 2026-09-16 14:49:50.886123 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: KB_DEFAULT +1: D2026-09-16 14:49:50.886252 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-09-16 14:49:50.886360 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.886388 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.886417 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.886436 instance.cpp:2460] Switch reason: 0 +1: D2026-09-16 14:49:50.886452 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-09-16 14:49:50.886477 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-09-16 14:49:50.886497 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.886511 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-09-16 14:49:50.886530 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.886548 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.886566 instance.cpp:2500] Input method switched +1: I2026-09-16 14:49:50.886587 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.886623 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.886651 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.886672 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.886692 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.886708 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.886726 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-09-16 14:49:50.886745 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.886771 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.886789 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.886805 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.886822 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.886837 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.886852 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.886872 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.886898 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.886918 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.887002 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.887031 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-09-16 14:49:50.887050 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.887128 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-09-16 14:49:50.887180 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3167,61 +3203,61 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.467373 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.467386 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.467398 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.467415 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.467436 eim.cpp:465] KeyEvent: BackSpace -1: D2025-08-14 08:26:04.467453 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-08-14 08:26:04.467504 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.467526 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.467540 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.467554 eim.cpp:597] Text: Zuin: -1: I2025-08-14 08:26:04.467571 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.467590 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.467605 instance.cpp:2460] Switch reason: 1 -1: D2025-08-14 08:26:04.467616 instance.cpp:2462] Old Input method: chewing -1: D2025-08-14 08:26:04.467628 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-08-14 08:26:04.467647 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.467660 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.467674 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.467709 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.467729 instance.cpp:2500] Input method switched -1: D2025-08-14 08:26:04.467756 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-08-14 08:26:04.467777 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-08-14 08:26:04.467830 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.467850 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.467870 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.467884 instance.cpp:2460] Switch reason: 0 -1: D2025-08-14 08:26:04.467896 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-08-14 08:26:04.467909 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-08-14 08:26:04.467922 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.467934 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-08-14 08:26:04.467968 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.467986 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.468001 instance.cpp:2500] Input method switched -1: I2025-08-14 08:26:04.468018 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.468042 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.468062 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.468076 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.468089 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.468102 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.468117 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-08-14 08:26:04.468131 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.468151 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.468167 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.468188 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.468203 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.468214 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.468227 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.468243 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.468265 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.468282 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.468340 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.468362 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-08-14 08:26:04.468375 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.468444 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-08-14 08:26:04.468472 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.887208 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.887251 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.887275 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.887296 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.887322 eim.cpp:465] KeyEvent: BackSpace +1: D2026-09-16 14:49:50.887345 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-09-16 14:49:50.887363 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.887383 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.887399 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.887418 eim.cpp:597] Text: Zuin: +1: I2026-09-16 14:49:50.887436 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.887459 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.887477 instance.cpp:2460] Switch reason: 1 +1: D2026-09-16 14:49:50.887494 instance.cpp:2462] Old Input method: chewing +1: D2026-09-16 14:49:50.887509 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-09-16 14:49:50.887529 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.887545 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.887573 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.887590 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.887610 instance.cpp:2500] Input method switched +1: D2026-09-16 14:49:50.887640 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-09-16 14:49:50.887669 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-09-16 14:49:50.887742 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.887763 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.887787 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.887803 instance.cpp:2460] Switch reason: 0 +1: D2026-09-16 14:49:50.887818 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-09-16 14:49:50.887836 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-09-16 14:49:50.887856 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.887871 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-09-16 14:49:50.887889 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.887906 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.887927 instance.cpp:2500] Input method switched +1: I2026-09-16 14:49:50.887947 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.887986 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.888010 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.888028 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.888046 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.888061 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.888078 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-09-16 14:49:50.888097 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.888157 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.888183 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.888203 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.888221 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.888237 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.888254 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.888276 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.888307 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.888328 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.888406 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.888433 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-09-16 14:49:50.888452 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.888527 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-09-16 14:49:50.888568 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3244,17 +3280,17 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.468489 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.468501 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.468513 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.468528 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.468550 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.468566 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.468578 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.468594 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-08-14 08:26:04.468607 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.468663 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-08-14 08:26:04.468691 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.888589 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.888605 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.888621 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.888640 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.888667 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.888687 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.888703 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.888722 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-09-16 14:49:50.888738 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.888827 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-09-16 14:49:50.888868 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3277,17 +3313,17 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.468712 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.468727 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.468739 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-08-14 08:26:04.468754 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.468774 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.468790 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.468804 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.468818 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-08-14 08:26:04.468831 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.468893 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-08-14 08:26:04.468920 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.888890 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.888905 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.888922 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-09-16 14:49:50.888941 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.888966 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.888985 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.889002 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.889024 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-09-16 14:49:50.889040 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.889115 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-09-16 14:49:50.889156 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3310,19 +3346,19 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.468935 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.468947 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.468960 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.468975 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.468994 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.469010 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.469063 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.469081 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-08-14 08:26:04.469093 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.469149 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-08-14 08:26:04.469186 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-08-14 08:26:04.469243 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-08-14 08:26:04.469289 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.889177 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.889193 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.889208 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.889228 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.889252 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.889270 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.889339 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.889364 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-09-16 14:49:50.889380 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.889452 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-09-16 14:49:50.889497 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-09-16 14:49:50.889570 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-09-16 14:49:50.889628 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3378,19 +3414,19 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.469308 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.469321 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.469334 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.469347 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.469359 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-08-14 08:26:04.469374 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.469394 eim.cpp:465] KeyEvent: BackSpace -1: D2025-08-14 08:26:04.469416 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-08-14 08:26:04.469429 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.469444 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-08-14 08:26:04.469456 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.469508 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-08-14 08:26:04.469534 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.889649 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.889665 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.889682 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.889699 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.889714 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-09-16 14:49:50.889732 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.889755 eim.cpp:465] KeyEvent: BackSpace +1: D2026-09-16 14:49:50.889775 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-09-16 14:49:50.889791 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.889810 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-09-16 14:49:50.889825 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.889898 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-09-16 14:49:50.889930 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3413,65 +3449,65 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.469547 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.469560 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.469572 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.469586 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.469604 eim.cpp:465] KeyEvent: BackSpace -1: D2025-08-14 08:26:04.469620 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-08-14 08:26:04.469632 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.469647 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.469662 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.469676 eim.cpp:597] Text: Zuin: -1: I2025-08-14 08:26:04.469689 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.469709 eim.cpp:465] KeyEvent: BackSpace -1: D2025-08-14 08:26:04.469725 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.469737 eim.cpp:597] Text: Zuin: -1: I2025-08-14 08:26:04.469751 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-08-14 08:26:04.469769 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.469781 instance.cpp:2460] Switch reason: 1 -1: D2025-08-14 08:26:04.469800 instance.cpp:2462] Old Input method: chewing -1: D2025-08-14 08:26:04.469811 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-08-14 08:26:04.469825 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.469837 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.469850 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.469861 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.469877 instance.cpp:2500] Input method switched -1: D2025-08-14 08:26:04.469904 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-08-14 08:26:04.469923 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-08-14 08:26:04.469992 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.470014 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.470034 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.470047 instance.cpp:2460] Switch reason: 0 -1: D2025-08-14 08:26:04.470058 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-08-14 08:26:04.470070 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-08-14 08:26:04.470087 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.470097 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-08-14 08:26:04.470112 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.470125 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.470141 instance.cpp:2500] Input method switched -1: I2025-08-14 08:26:04.470156 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.470180 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.470197 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.470210 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.470225 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.470237 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.470249 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-08-14 08:26:04.470265 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.470285 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.470302 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.470317 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.470333 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-08-14 08:26:04.470347 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.470360 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.470377 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.470398 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.470416 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.470479 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.470501 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-08-14 08:26:04.470513 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.470574 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-08-14 08:26:04.470601 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.889953 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.889970 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.889986 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.890004 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.890027 eim.cpp:465] KeyEvent: BackSpace +1: D2026-09-16 14:49:50.890045 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-09-16 14:49:50.890063 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.890081 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.890097 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.890113 eim.cpp:597] Text: Zuin: +1: I2026-09-16 14:49:50.890131 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.890155 eim.cpp:465] KeyEvent: BackSpace +1: D2026-09-16 14:49:50.890175 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.890190 eim.cpp:597] Text: Zuin: +1: I2026-09-16 14:49:50.890210 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-09-16 14:49:50.890232 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.890248 instance.cpp:2460] Switch reason: 1 +1: D2026-09-16 14:49:50.890265 instance.cpp:2462] Old Input method: chewing +1: D2026-09-16 14:49:50.890281 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-09-16 14:49:50.890301 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.890316 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.890334 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.890349 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.890370 instance.cpp:2500] Input method switched +1: D2026-09-16 14:49:50.890409 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-09-16 14:49:50.890433 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-09-16 14:49:50.890506 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.890527 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.890561 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.890579 instance.cpp:2460] Switch reason: 0 +1: D2026-09-16 14:49:50.890594 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-09-16 14:49:50.890611 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-09-16 14:49:50.890629 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.890643 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-09-16 14:49:50.890661 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.890678 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.890696 instance.cpp:2500] Input method switched +1: I2026-09-16 14:49:50.890717 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.890750 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.890780 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.890798 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.890907 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.890938 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.890957 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-09-16 14:49:50.890982 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.891013 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.891043 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.891064 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.891081 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-09-16 14:49:50.891098 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.891115 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.891134 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.891160 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.891184 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.891294 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.891324 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-09-16 14:49:50.891342 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.891420 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-09-16 14:49:50.891462 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3494,17 +3530,17 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.470616 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.470629 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.470641 eim.cpp:597] Text: 玢 Zuin: -1: I2025-08-14 08:26:04.470658 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.470679 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.470695 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.470707 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.470723 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-08-14 08:26:04.470736 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.470796 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-08-14 08:26:04.470832 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.891483 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.891499 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.891515 eim.cpp:597] Text: 玢 Zuin: +1: I2026-09-16 14:49:50.891535 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.891560 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.891579 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.891597 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.891617 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-09-16 14:49:50.891634 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.891758 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-09-16 14:49:50.891805 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3527,17 +3563,17 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.470848 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.470860 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.470873 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-08-14 08:26:04.470888 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.470908 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.470923 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.470936 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.470951 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-08-14 08:26:04.470963 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.471022 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-08-14 08:26:04.471054 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.891824 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.891840 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.891857 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-09-16 14:49:50.891880 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.891907 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.891926 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.891942 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.891962 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-09-16 14:49:50.891979 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.892064 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-09-16 14:49:50.892288 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3560,19 +3596,19 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.471073 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.471087 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-08-14 08:26:04.471099 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.471115 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.471135 eim.cpp:465] KeyEvent: space -1: D2025-08-14 08:26:04.471150 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-08-14 08:26:04.471204 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.471224 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-08-14 08:26:04.471236 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.471289 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-08-14 08:26:04.471328 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-08-14 08:26:04.471383 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-08-14 08:26:04.471434 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.892322 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.892339 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-09-16 14:49:50.892356 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.892379 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.892452 eim.cpp:465] KeyEvent: space +1: D2026-09-16 14:49:50.892481 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-09-16 14:49:50.892561 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.892588 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-09-16 14:49:50.892605 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.892681 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-09-16 14:49:50.892737 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-09-16 14:49:50.892827 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-09-16 14:49:50.892899 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3628,21 +3664,21 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.471454 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.471503 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.471523 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.471537 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.471551 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-08-14 08:26:04.471569 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.471595 eim.cpp:465] KeyEvent: z -1: D2025-08-14 08:26:04.471611 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-08-14 08:26:04.471625 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.471656 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-08-14 08:26:04.471670 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.471728 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-08-14 08:26:04.471766 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-08-14 08:26:04.471828 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-08-14 08:26:04.471876 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.892929 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.892948 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.892965 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.892982 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.892999 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-09-16 14:49:50.893021 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.893050 eim.cpp:465] KeyEvent: z +1: D2026-09-16 14:49:50.893070 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-09-16 14:49:50.893087 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.893109 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-09-16 14:49:50.893125 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.893202 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-09-16 14:49:50.893252 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-09-16 14:49:50.893330 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-09-16 14:49:50.893400 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3698,21 +3734,21 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.471894 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.471907 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.471937 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.471953 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.471966 eim.cpp:597] Text: 紛紛 Zuin: ㄈ -1: I2025-08-14 08:26:04.471982 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.472002 eim.cpp:465] KeyEvent: p -1: D2025-08-14 08:26:04.472016 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-08-14 08:26:04.472029 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-08-14 08:26:04.472045 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-08-14 08:26:04.472056 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.472107 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-08-14 08:26:04.472133 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-08-14 08:26:04.472185 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-08-14 08:26:04.472231 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.893429 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.893449 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.893466 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.893482 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.893499 eim.cpp:597] Text: 紛紛 Zuin: ㄈ +1: I2026-09-16 14:49:50.893521 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.893551 eim.cpp:465] KeyEvent: p +1: D2026-09-16 14:49:50.893570 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-09-16 14:49:50.893587 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-09-16 14:49:50.893610 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-09-16 14:49:50.893625 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.893705 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-09-16 14:49:50.893760 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-09-16 14:49:50.893844 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-09-16 14:49:50.893910 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3768,20 +3804,20 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.472248 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.472260 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.472273 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.472284 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.472296 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-08-14 08:26:04.472311 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-08-14 08:26:04.472328 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-08-14 08:26:04.472340 instance.cpp:2460] Switch reason: 1 -1: D2025-08-14 08:26:04.472350 instance.cpp:2462] Old Input method: chewing -1: D2025-08-14 08:26:04.472361 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-08-14 08:26:04.472416 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-08-14 08:26:04.472442 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-08-14 08:26:04.472490 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-08-14 08:26:04.472529 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-09-16 14:49:50.893941 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.893959 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.893976 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.893993 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.894009 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ +1: I2026-09-16 14:49:50.894030 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-09-16 14:49:50.894056 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-09-16 14:49:50.894072 instance.cpp:2460] Switch reason: 1 +1: D2026-09-16 14:49:50.894087 instance.cpp:2462] Old Input method: chewing +1: D2026-09-16 14:49:50.894101 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-09-16 14:49:50.894186 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-09-16 14:49:50.894234 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-09-16 14:49:50.894313 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-09-16 14:49:50.894384 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3837,23 +3873,23 @@ 1: ], 1: }, 1: ] -1: D2025-08-14 08:26:04.472544 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.472556 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.472568 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-08-14 08:26:04.472581 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-08-14 08:26:04.472597 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-08-14 08:26:04.472610 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-08-14 08:26:04.472625 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: I2025-08-14 08:26:04.472649 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-08-14 08:26:04.472663 eim.cpp:643] updateUI -1: D2025-08-14 08:26:04.472674 eim.cpp:597] Text: Zuin: -1: D2025-08-14 08:26:04.472687 instance.cpp:2408] Instance::activateInputMethod -1: D2025-08-14 08:26:04.472698 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-08-14 08:26:04.472712 instance.cpp:2500] Input method switched -1: D2025-08-14 08:26:04.472739 instance.cpp:1449] Running save... -1: I2025-08-14 08:26:04.472836 addonmanager.cpp:306] Unloading addon chewing -1: I2025-08-14 08:26:04.473530 addonmanager.cpp:306] Unloading addon testfrontend -1: I2025-08-14 08:26:04.473573 addonmanager.cpp:306] Unloading addon testim +1: D2026-09-16 14:49:50.894412 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.894431 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.894447 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-09-16 14:49:50.894464 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-09-16 14:49:50.894486 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-09-16 14:49:50.894505 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-09-16 14:49:50.894525 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: I2026-09-16 14:49:50.894560 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2026-09-16 14:49:50.894578 eim.cpp:643] updateUI +1: D2026-09-16 14:49:50.894595 eim.cpp:597] Text: Zuin: +1: D2026-09-16 14:49:50.894612 instance.cpp:2408] Instance::activateInputMethod +1: D2026-09-16 14:49:50.894627 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-09-16 14:49:50.894649 instance.cpp:2500] Input method switched +1: D2026-09-16 14:49:50.894691 instance.cpp:1449] Running save... +1: I2026-09-16 14:49:50.894836 addonmanager.cpp:306] Unloading addon chewing +1: I2026-09-16 14:49:50.896434 addonmanager.cpp:306] Unloading addon testfrontend +1: I2026-09-16 14:49:50.896502 addonmanager.cpp:306] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.08 sec 100% tests passed, 0 tests failed out of 1 @@ -3913,15 +3949,15 @@ dh_strip_nondeterminism Normalized debian/fcitx5-chewing/usr/share/locale/vi/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -3946,12 +3982,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/186121/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/186121/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/475746 and its subdirectories -I: Current time: Wed Aug 13 20:26:09 -12 2025 -I: pbuilder-time-stamp: 1755159969 +I: removing directory /srv/workspace/pbuilder/186121 and its subdirectories +I: Current time: Thu Sep 17 04:49:56 +14 2026 +I: pbuilder-time-stamp: 1789570196