Diff of the two buildlogs: -- --- b1/build.log 2025-08-19 22:31:31.647509315 +0000 +++ b2/build.log 2025-08-19 22:32:20.539568787 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Sep 21 16:53:49 -12 2026 -I: pbuilder-time-stamp: 1790052829 +I: Current time: Wed Aug 20 12:31:34 +14 2025 +I: pbuilder-time-stamp: 1755642694 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.8-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1178355/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/114865/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Aug 19 22:31 /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/114865/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/114865/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='forky' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='a4f1aff1cecb40d1b025f5ffb876f4eb' - 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='1178355' - PS1='# ' - PS2='> ' + INVOCATION_ID=41f40081f01446b6ab19d981180f374e + 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=114865 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.OBLztNgC/pbuilderrc_5Ijv --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OBLztNgC/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.OBLztNgC/pbuilderrc_DL4Y --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OBLztNgC/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 codethink03-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 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1178355/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/114865/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 forky/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 142 http://deb.debian.org/debian forky/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 143 http://deb.debian.org/debian forky/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 54.3 MB in 1s (107 MB/s) +Fetched 54.3 MB in 0s (258 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 ... 20004 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/114865/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/114865/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 @@ -950,82 +986,82 @@ 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.dir/DependInfo.cmake "--color=" -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend 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=" +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[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[3]: Leaving 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]: 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' 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]: 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 -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -[ 5%] Generating chewing.conf 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[3]: Leaving 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 +[ 5%] Generating fcitx5-chewing-ca.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -[ 11%] 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 chewing.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 +[ 27%] Generating chewing-addon.conf +[ 27%] 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-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po [ 16%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 22%] Generating chewing-addon.conf -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml 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 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' -[ 27%] Generating fcitx5-chewing-ca.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 -[ 33%] Generating fcitx5-chewing-da.mo +[ 33%] Generating fcitx5-chewing-ko.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-aarch64-linux-gnu' +[ 38%] Generating fcitx5-chewing-he.mo +[ 44%] Generating fcitx5-chewing-de.mo 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-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po -[ 38%] Generating fcitx5-chewing-de.mo -[ 38%] Built target chewing-addon.conf.in-fmt +[ 50%] Generating fcitx5-chewing-tr.mo +[ 61%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o 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 -[ 44%] Generating fcitx5-chewing-he.mo +[ 55%] Generating fcitx5-chewing-ja.mo +[ 61%] Built target chewing-addon.conf.in-fmt 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 -[ 44%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend -[ 50%] Generating fcitx5-chewing-ja.mo +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 +[ 66%] 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 -[ 38%] Built target chewing.conf.in-fmt +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 +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-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=" -[ 55%] Generating fcitx5-chewing-ko.mo -[ 61%] Generating fcitx5-chewing-ru.mo -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -cd /build/reproducible-path/fcitx5-chewing-5.1.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 -[ 72%] Generating fcitx5-chewing-zh_CN.mo -[ 72%] Generating fcitx5-chewing-tr.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-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po +[ 66%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 72%] 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 +[ 77%] Generating fcitx5-chewing-zh_CN.mo +[ 77%] Built target chewing.conf.in-fmt +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.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=" -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-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_CN.po -[ 77%] 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 -[ 83%] Generating fcitx5-chewing-zh_TW.mo 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' -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/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%] 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' -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/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 -[ 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-addon [ 83%] Built target copy-im @@ -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: D2026-09-22 04:54:24.325100 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2026-09-22 04:54:24.334829 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-09-22 04:54:24.335074 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-09-22 04:54:24.335295 instance.cpp:1401] Override Disabled Addons: {all} -1: D2026-09-22 04:54:24.335812 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-09-22 04:54:24.336233 addonmanager.cpp:204] Loaded addon testim -1: D2026-09-22 04:54:24.336395 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-09-22 04:54:24.336793 addonmanager.cpp:204] Loaded addon testfrontend -1: I2026-09-22 04:54:24.337092 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2026-09-22 04:54:24.337278 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-09-22 04:54:24.337447 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-09-22 04:54:24.337645 instance.cpp:388] Generated groups: [Default] -1: D2026-09-22 04:54:24.338062 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-22 04:54:24.340296 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2026-09-22 04:54:24.345952 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-09-22 04:54:24.346222 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-09-22 04:54:24.346387 addonmanager.cpp:204] Loaded addon chewing -1: D2026-09-22 04:54:24.346613 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.346777 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.346965 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.347121 instance.cpp:2460] Switch reason: 0 -1: D2026-09-22 04:54:24.347287 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-09-22 04:54:24.347467 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-09-22 04:54:24.347651 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.347801 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-09-22 04:54:24.348274 instance.cpp:2500] Input method switched -1: I2026-09-22 04:54:24.348490 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.348721 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.348907 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.349047 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.349207 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.349361 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.349494 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-09-22 04:54:24.349517 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.349543 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.349557 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.349566 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.349576 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.349584 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.349592 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.349603 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.349617 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.349628 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.349685 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.349698 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.349711 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-22 04:54:24.349718 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.349751 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.349766 eim.cpp: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-22 04:54:24.349787 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.769759 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) +1: D2025-08-19 22:32:13.787258 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-08-19 22:32:13.787322 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-08-19 22:32:13.787372 instance.cpp:1401] Override Disabled Addons: {all} +1: D2025-08-19 22:32:13.787911 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-08-19 22:32:13.788187 addonmanager.cpp:204] Loaded addon testim +1: D2025-08-19 22:32:13.788221 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-08-19 22:32:13.788451 addonmanager.cpp:204] Loaded addon testfrontend +1: I2025-08-19 22:32:13.788655 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim +1: I2025-08-19 22:32:13.788702 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-08-19 22:32:13.788750 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-08-19 22:32:13.788777 instance.cpp:388] Generated groups: [Default] +1: D2025-08-19 22:32:13.788989 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-19 22:32:13.791680 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") +1: D2025-08-19 22:32:13.799158 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-08-19 22:32:13.799213 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-08-19 22:32:13.799233 addonmanager.cpp:204] Loaded addon chewing +1: D2025-08-19 22:32:13.799332 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.799352 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.799417 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.799433 instance.cpp:2460] Switch reason: 0 +1: D2025-08-19 22:32:13.799447 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-08-19 22:32:13.799461 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-08-19 22:32:13.799477 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.799490 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-08-19 22:32:13.799508 instance.cpp:2500] Input method switched +1: I2025-08-19 22:32:13.799540 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.799571 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.799598 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.799616 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.799636 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.799661 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.799684 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-08-19 22:32:13.799705 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.799735 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.799757 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.799778 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.799795 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.799819 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.799836 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.799857 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.799887 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.799907 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.799988 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.800018 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.800047 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-19 22:32:13.800064 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.800132 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.800160 eim.cpp: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-19 22:32:13.800201 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: D2026-09-22 04:54:24.349797 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-09-22 04:54:24.349805 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-09-22 04:54:24.349813 eim.cpp:597] Text: 分 Zuin: -1: I2026-09-22 04:54:24.349823 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.349838 eim.cpp:465] KeyEvent: Down -1: D2026-09-22 04:54:24.349848 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-09-22 04:54:24.349859 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-22 04:54:24.349894 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.349904 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.349914 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-22 04:54:24.349922 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.349953 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.349975 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-09-22 04:54:24.350124 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.350136 eim.cpp: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-22 04:54:24.350154 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.800223 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-08-19 22:32:13.800238 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-08-19 22:32:13.800253 eim.cpp:597] Text: 分 Zuin: +1: I2025-08-19 22:32:13.800272 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.800299 eim.cpp:465] KeyEvent: Down +1: D2025-08-19 22:32:13.800318 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-08-19 22:32:13.800339 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-19 22:32:13.800409 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.800430 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.800449 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-19 22:32:13.800469 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.800534 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.800576 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-08-19 22:32:13.800746 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.800772 eim.cpp: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-19 22:32:13.800804 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: D2026-09-22 04:54:24.350163 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-09-22 04:54:24.350171 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-09-22 04:54:24.350179 eim.cpp:597] Text: 分 Zuin: -1: I2026-09-22 04:54:24.350189 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.350205 eim.cpp:465] KeyEvent: Return -1: D2026-09-22 04:54:24.350241 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.350251 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-09-22 04:54:24.350284 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.350304 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-09-22 04:54:24.350313 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-09-22 04:54:24.350322 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.350333 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-22 04:54:24.350341 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.350371 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.350385 eim.cpp: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-22 04:54:24.350401 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.800820 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-08-19 22:32:13.800835 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-08-19 22:32:13.800849 eim.cpp:597] Text: 分 Zuin: +1: I2025-08-19 22:32:13.800868 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.800897 eim.cpp:465] KeyEvent: Return +1: D2025-08-19 22:32:13.800960 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.800979 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-08-19 22:32:13.801037 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.801072 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-08-19 22:32:13.801087 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2025-08-19 22:32:13.801104 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.801124 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-19 22:32:13.801138 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.801193 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.801217 eim.cpp: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-19 22:32:13.801246 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: D2026-09-22 04:54:24.350409 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.350418 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.350426 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.350437 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.350451 eim.cpp:465] KeyEvent: Return -1: D2026-09-22 04:54:24.350461 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-09-22 04:54:24.350492 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.350505 eim.cpp: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-22 04:54:24.350522 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.801263 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.801277 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.801291 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.801310 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.801333 eim.cpp:465] KeyEvent: Return +1: D2025-08-19 22:32:13.801352 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-08-19 22:32:13.801410 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.801435 eim.cpp: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-19 22:32:13.801468 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: D2026-09-22 04:54:24.350531 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.350539 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.350550 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-22 04:54:24.350558 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-09-22 04:54:24.350568 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-09-22 04:54:24.350599 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.350610 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-09-22 04:54:24.350619 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.350627 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.350636 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.350680 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-09-22 04:54:24.350810 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-09-22 04:54:24.350833 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-09-22 04:54:24.350904 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-09-22 04:54:24.350915 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.350925 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.350942 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-09-22 04:54:24.350951 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: I2026-09-22 04:54:24.355677 testfrontend.cpp:28] Commit: 玢 -1: D2026-09-22 04:54:24.355849 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.355992 eim.cpp:597] Text: Zuin: -1: I2026-09-22 04:54:24.356039 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.356070 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2026-09-22 04:54:24.356093 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-22 04:54:24.356140 eim.cpp:465] KeyEvent: h -1: D2026-09-22 04:54:24.356153 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-09-22 04:54:24.356163 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.356175 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.356183 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.356193 eim.cpp:597] Text: Zuin: h -1: I2026-09-22 04:54:24.356204 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.356217 eim.cpp:465] KeyEvent: u -1: D2026-09-22 04:54:24.356228 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-09-22 04:54:24.356237 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.356246 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.356254 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.356263 eim.cpp:597] Text: Zuin: hu -1: I2026-09-22 04:54:24.356273 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.356285 eim.cpp:465] KeyEvent: 2 -1: D2026-09-22 04:54:24.356297 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-09-22 04:54:24.356374 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.356388 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.356400 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-22 04:54:24.356408 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.356459 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.356476 eim.cpp: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-22 04:54:24.356496 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.801486 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.801500 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.801519 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-19 22:32:13.801535 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-08-19 22:32:13.801553 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-08-19 22:32:13.801607 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.801631 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-08-19 22:32:13.801646 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.801662 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.801676 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.801727 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-08-19 22:32:13.801898 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-08-19 22:32:13.801929 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-08-19 22:32:13.802040 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-08-19 22:32:13.802064 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.802081 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.802112 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-08-19 22:32:13.802132 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: I2025-08-19 22:32:13.802208 testfrontend.cpp:28] Commit: 玢 +1: D2025-08-19 22:32:13.802226 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.802244 eim.cpp:597] Text: Zuin: +1: I2025-08-19 22:32:13.802265 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.802297 eim.cpp:321] Set layout to: KB_HANYU_PINYIN +1: D2025-08-19 22:32:13.802320 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-19 22:32:13.802374 eim.cpp:465] KeyEvent: h +1: D2025-08-19 22:32:13.802395 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-08-19 22:32:13.802412 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.802429 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.802443 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.802458 eim.cpp:597] Text: Zuin: h +1: I2025-08-19 22:32:13.802479 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.802500 eim.cpp:465] KeyEvent: u +1: D2025-08-19 22:32:13.802519 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-08-19 22:32:13.802534 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.802551 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.802565 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.802580 eim.cpp:597] Text: Zuin: hu +1: I2025-08-19 22:32:13.802613 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.802635 eim.cpp:465] KeyEvent: 2 +1: D2025-08-19 22:32:13.802653 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-08-19 22:32:13.802764 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.802847 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.802889 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-19 22:32:13.802914 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.803286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.803321 eim.cpp: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-19 22:32:13.803354 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: D2026-09-22 04:54:24.356505 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.356514 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.356523 eim.cpp:597] Text: 胡 Zuin: -1: I2026-09-22 04:54:24.356533 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.356545 eim.cpp:465] KeyEvent: j -1: D2026-09-22 04:54:24.356556 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-09-22 04:54:24.356564 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.356577 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-22 04:54:24.356585 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.356636 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.356649 eim.cpp: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-22 04:54:24.356667 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.803370 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.803384 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.803398 eim.cpp:597] Text: 胡 Zuin: +1: I2025-08-19 22:32:13.803419 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.803446 eim.cpp:465] KeyEvent: j +1: D2025-08-19 22:32:13.803463 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-08-19 22:32:13.803478 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.803497 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-19 22:32:13.803510 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.803599 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.803629 eim.cpp: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-19 22:32:13.803670 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: D2026-09-22 04:54:24.356676 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.356685 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.356693 eim.cpp:597] Text: 胡 Zuin: j -1: I2026-09-22 04:54:24.356703 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.356716 eim.cpp:465] KeyEvent: i -1: D2026-09-22 04:54:24.356726 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-09-22 04:54:24.356735 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.356745 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-22 04:54:24.356753 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.356806 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.356821 eim.cpp: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-22 04:54:24.356838 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.803689 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.803705 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.803719 eim.cpp:597] Text: 胡 Zuin: j +1: I2025-08-19 22:32:13.803738 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.803768 eim.cpp:465] KeyEvent: i +1: D2025-08-19 22:32:13.803795 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-08-19 22:32:13.803817 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.803842 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-19 22:32:13.803860 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.803964 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.803994 eim.cpp: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-19 22:32:13.804027 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: D2026-09-22 04:54:24.356846 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.356855 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.356863 eim.cpp:597] Text: 胡 Zuin: ji -1: I2026-09-22 04:54:24.356873 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.356885 eim.cpp:465] KeyEvent: a -1: D2026-09-22 04:54:24.356896 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-09-22 04:54:24.356904 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.356915 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-22 04:54:24.356924 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.356975 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.356990 eim.cpp: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-22 04:54:24.357006 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.804049 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.804064 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.804079 eim.cpp:597] Text: 胡 Zuin: ji +1: I2025-08-19 22:32:13.804098 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.804130 eim.cpp:465] KeyEvent: a +1: D2025-08-19 22:32:13.804153 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-08-19 22:32:13.804173 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.804198 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-19 22:32:13.804215 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.804309 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.804338 eim.cpp: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-19 22:32:13.804365 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: D2026-09-22 04:54:24.357014 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.357023 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-09-22 04:54:24.357031 eim.cpp:597] Text: 胡 Zuin: jia -1: I2026-09-22 04:54:24.357041 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.357053 eim.cpp:465] KeyEvent: 3 -1: D2026-09-22 04:54:24.357064 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-09-22 04:54:24.357103 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357114 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.357126 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-22 04:54:24.357134 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.357184 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357199 eim.cpp: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-22 04:54:24.357213 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357224 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.357259 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357272 eim.cpp: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-22 04:54:24.357292 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.804381 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.804395 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-08-19 22:32:13.804409 eim.cpp:597] Text: 胡 Zuin: jia +1: I2025-08-19 22:32:13.804427 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.804450 eim.cpp:465] KeyEvent: 3 +1: D2025-08-19 22:32:13.804468 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-08-19 22:32:13.804534 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.804553 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.804574 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-19 22:32:13.804588 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.804678 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.804707 eim.cpp: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-19 22:32:13.804737 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.804764 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.804835 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.804869 eim.cpp: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-19 22:32:13.804912 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: D2026-09-22 04:54:24.357303 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-09-22 04:54:24.357312 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-09-22 04:54:24.357320 eim.cpp:597] Text: 胡假 Zuin: -1: I2026-09-22 04:54:24.357330 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.357342 eim.cpp:465] KeyEvent: h -1: D2026-09-22 04:54:24.357352 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-09-22 04:54:24.357360 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.357372 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-22 04:54:24.357380 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.357432 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357448 eim.cpp: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-22 04:54:24.357462 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357472 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.357508 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357521 eim.cpp: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-22 04:54:24.357541 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.804934 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-08-19 22:32:13.804950 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-08-19 22:32:13.804965 eim.cpp:597] Text: 胡假 Zuin: +1: I2025-08-19 22:32:13.804983 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.805007 eim.cpp:465] KeyEvent: h +1: D2025-08-19 22:32:13.805030 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-08-19 22:32:13.805052 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.805079 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-19 22:32:13.805099 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.805197 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.805229 eim.cpp: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-19 22:32:13.805265 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.805293 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.805363 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.805393 eim.cpp: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-19 22:32:13.805438 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: D2026-09-22 04:54:24.357550 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-09-22 04:54:24.357558 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-09-22 04:54:24.357567 eim.cpp:597] Text: 胡假 Zuin: h -1: I2026-09-22 04:54:24.357577 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.357590 eim.cpp:465] KeyEvent: u -1: D2026-09-22 04:54:24.357600 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-09-22 04:54:24.357608 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.357620 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-22 04:54:24.357628 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.357680 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357695 eim.cpp: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-22 04:54:24.357709 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357720 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.357755 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357768 eim.cpp: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-22 04:54:24.357788 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.805457 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-08-19 22:32:13.805473 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-08-19 22:32:13.805487 eim.cpp:597] Text: 胡假 Zuin: h +1: I2025-08-19 22:32:13.805506 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.805536 eim.cpp:465] KeyEvent: u +1: D2025-08-19 22:32:13.805559 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-08-19 22:32:13.805581 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.805612 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-19 22:32:13.805629 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.805727 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.805765 eim.cpp: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-19 22:32:13.805796 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.805826 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.805895 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.805924 eim.cpp: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-19 22:32:13.805968 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: D2026-09-22 04:54:24.357797 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-09-22 04:54:24.357805 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-09-22 04:54:24.357814 eim.cpp:597] Text: 胡假 Zuin: hu -1: I2026-09-22 04:54:24.357824 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.357836 eim.cpp:465] KeyEvent: 3 -1: D2026-09-22 04:54:24.357845 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-09-22 04:54:24.357871 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357881 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.357893 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-22 04:54:24.357901 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.357951 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357966 eim.cpp: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-22 04:54:24.357980 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.357991 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.358007 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358019 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.358057 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358071 eim.cpp: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-22 04:54:24.358085 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358096 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.358120 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358131 eim.cpp: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-22 04:54:24.358155 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.806007 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-08-19 22:32:13.806026 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-08-19 22:32:13.806040 eim.cpp:597] Text: 胡假 Zuin: hu +1: I2025-08-19 22:32:13.806059 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.806084 eim.cpp:465] KeyEvent: 3 +1: D2025-08-19 22:32:13.806108 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-08-19 22:32:13.806163 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806186 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.806215 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-19 22:32:13.806237 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.806332 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806365 eim.cpp: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-19 22:32:13.806391 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806410 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.806434 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806454 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.806521 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806544 eim.cpp: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-19 22:32:13.806568 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806587 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.806628 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.806647 eim.cpp: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-19 22:32:13.806688 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: D2026-09-22 04:54:24.358164 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.358173 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.358182 eim.cpp:597] Text: 胡假虎 Zuin: -1: I2026-09-22 04:54:24.358191 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.358203 eim.cpp:465] KeyEvent: w -1: D2026-09-22 04:54:24.358214 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-09-22 04:54:24.358223 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.358235 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-22 04:54:24.358243 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.358293 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358308 eim.cpp: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-22 04:54:24.358322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358333 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.358348 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358360 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.358397 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358410 eim.cpp: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-22 04:54:24.358424 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358435 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.358458 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358470 eim.cpp: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-22 04:54:24.358493 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.806705 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.806720 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.806734 eim.cpp:597] Text: 胡假虎 Zuin: +1: I2025-08-19 22:32:13.806752 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.806776 eim.cpp:465] KeyEvent: w +1: D2025-08-19 22:32:13.806794 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-08-19 22:32:13.806855 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.806883 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-19 22:32:13.806897 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.806984 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807026 eim.cpp: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-19 22:32:13.807057 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807078 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.807101 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807121 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.807188 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807211 eim.cpp: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-19 22:32:13.807233 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807250 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.807307 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807333 eim.cpp: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-19 22:32:13.807374 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: D2026-09-22 04:54:24.358503 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.358512 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.358520 eim.cpp:597] Text: 胡假虎 Zuin: w -1: I2026-09-22 04:54:24.358530 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.358542 eim.cpp:465] KeyEvent: e -1: D2026-09-22 04:54:24.358552 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-09-22 04:54:24.358561 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.358573 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-22 04:54:24.358582 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.358632 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358646 eim.cpp: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-22 04:54:24.358660 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358671 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.358686 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358698 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.358733 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358746 eim.cpp: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-22 04:54:24.358760 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358771 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.358794 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358806 eim.cpp: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-22 04:54:24.358829 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.807389 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.807404 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.807418 eim.cpp:597] Text: 胡假虎 Zuin: w +1: I2025-08-19 22:32:13.807437 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.807461 eim.cpp:465] KeyEvent: e +1: D2025-08-19 22:32:13.807479 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-08-19 22:32:13.807494 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.807531 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-19 22:32:13.807544 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.807627 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807651 eim.cpp: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-19 22:32:13.807674 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807692 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.807714 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807733 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.807808 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807833 eim.cpp: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-19 22:32:13.807857 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807887 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.807938 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.807958 eim.cpp: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-19 22:32:13.807997 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: D2026-09-22 04:54:24.358838 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.358847 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.358855 eim.cpp:597] Text: 胡假虎 Zuin: we -1: I2026-09-22 04:54:24.358866 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.358878 eim.cpp:465] KeyEvent: i -1: D2026-09-22 04:54:24.358888 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-09-22 04:54:24.358896 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.358909 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-22 04:54:24.358917 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.358967 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.358981 eim.cpp: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-22 04:54:24.358996 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359007 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.359021 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359033 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.359068 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359081 eim.cpp: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-22 04:54:24.359095 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359106 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.359129 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359141 eim.cpp: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-22 04:54:24.359164 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.808021 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.808037 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.808052 eim.cpp:597] Text: 胡假虎 Zuin: we +1: I2025-08-19 22:32:13.808071 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.808093 eim.cpp:465] KeyEvent: i +1: D2025-08-19 22:32:13.808111 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-08-19 22:32:13.808125 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.808146 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-19 22:32:13.808159 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.808248 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808273 eim.cpp: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-19 22:32:13.808296 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808326 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.808351 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808379 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.808443 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808467 eim.cpp: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-19 22:32:13.808490 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808508 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.808546 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808565 eim.cpp: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-19 22:32:13.808602 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: D2026-09-22 04:54:24.359173 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.359182 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-09-22 04:54:24.359191 eim.cpp:597] Text: 胡假虎 Zuin: wei -1: I2026-09-22 04:54:24.359226 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.359243 eim.cpp:465] KeyEvent: 1 -1: D2026-09-22 04:54:24.359254 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-09-22 04:54:24.359296 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359308 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.359322 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-22 04:54:24.359330 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.359381 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.359395 eim.cpp: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-22 04:54:24.371475 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371532 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.371549 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371563 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.371582 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371601 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-22 04:54:24.371647 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371662 eim.cpp: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-22 04:54:24.371677 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371688 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.371701 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371713 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-09-22 04:54:24.371739 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371751 eim.cpp: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-22 04:54:24.371766 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371777 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-22 04:54:24.371818 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.371831 eim.cpp: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-22 04:54:24.371884 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.808617 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.808632 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-08-19 22:32:13.808646 eim.cpp:597] Text: 胡假虎 Zuin: wei +1: I2025-08-19 22:32:13.808664 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.808686 eim.cpp:465] KeyEvent: 1 +1: D2025-08-19 22:32:13.808703 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-08-19 22:32:13.808768 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808786 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.808808 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-19 22:32:13.808822 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.808904 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808928 eim.cpp: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-19 22:32:13.808950 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.808968 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.808997 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809022 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.809047 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809072 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-19 22:32:13.809128 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809149 eim.cpp: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-19 22:32:13.809170 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809188 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.809210 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809229 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-08-19 22:32:13.809266 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809284 eim.cpp: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-19 22:32:13.809308 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809326 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-19 22:32:13.809385 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809405 eim.cpp: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-19 22:32:13.809479 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: D2026-09-22 04:54:24.371902 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.371911 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.371921 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-09-22 04:54:24.371929 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.371939 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-22 04:54:24.371947 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.371958 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-09-22 04:54:24.371980 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.372012 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.372025 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.372043 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-22 04:54:24.372061 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372071 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.372084 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-22 04:54:24.372092 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.372108 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372119 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-09-22 04:54:24.372181 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372197 eim.cpp: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-22 04:54:24.372211 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372222 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.372236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372248 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.372262 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372276 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-22 04:54:24.372312 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372326 eim.cpp: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-22 04:54:24.372340 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372351 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.372364 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372376 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-09-22 04:54:24.372399 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372411 eim.cpp: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-22 04:54:24.372425 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372436 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-22 04:54:24.372484 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372499 eim.cpp: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-22 04:54:24.372549 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.809499 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.809513 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.809527 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-08-19 22:32:13.809540 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.809555 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-19 22:32:13.809569 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.809583 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-08-19 22:32:13.809600 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.809627 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.809645 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.809670 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-19 22:32:13.809696 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809711 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.809731 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-19 22:32:13.809744 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.809767 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809785 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-08-19 22:32:13.809871 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809895 eim.cpp: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-19 22:32:13.809917 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.809935 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.809957 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810022 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.810051 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810075 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-19 22:32:13.810132 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810154 eim.cpp: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-19 22:32:13.810176 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810193 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.810215 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810234 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-08-19 22:32:13.810271 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810288 eim.cpp: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-19 22:32:13.810310 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810329 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-19 22:32:13.810396 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810420 eim.cpp: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-19 22:32:13.810497 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: D2026-09-22 04:54:24.372559 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.372567 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.372577 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-09-22 04:54:24.372585 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.372594 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-22 04:54:24.372603 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.372613 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-09-22 04:54:24.372625 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.372640 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.372658 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372669 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-09-22 04:54:24.372683 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372698 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372712 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372720 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.372735 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-22 04:54:24.372750 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372760 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2026-09-22 04:54:24.372813 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372828 eim.cpp: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-22 04:54:24.372842 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372853 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.372867 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372879 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.372893 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372907 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-22 04:54:24.372943 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372956 eim.cpp: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-22 04:54:24.372971 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.372981 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.372995 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373006 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-09-22 04:54:24.373030 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373041 eim.cpp: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-22 04:54:24.373056 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373068 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-22 04:54:24.373106 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373119 eim.cpp: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-22 04:54:24.373171 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.810512 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.810526 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.810540 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-08-19 22:32:13.810554 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.810569 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-19 22:32:13.810583 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.810597 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-08-19 22:32:13.810616 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.810641 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.810670 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810686 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-08-19 22:32:13.810709 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810733 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810755 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810768 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.810790 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-19 22:32:13.810857 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810878 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] +1: D2025-08-19 22:32:13.810963 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.810988 eim.cpp: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-19 22:32:13.811010 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811028 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.811050 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811084 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.811113 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811136 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-19 22:32:13.811193 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811214 eim.cpp: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-19 22:32:13.811236 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811253 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.811275 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811293 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-08-19 22:32:13.811328 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811362 eim.cpp: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-19 22:32:13.811391 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811410 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-19 22:32:13.811468 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811488 eim.cpp: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-19 22:32:13.811564 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: D2026-09-22 04:54:24.373181 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373190 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373199 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-09-22 04:54:24.373209 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373218 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-22 04:54:24.373227 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373235 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-09-22 04:54:24.373246 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.373260 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.373277 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373287 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-09-22 04:54:24.373301 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373339 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373350 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.373364 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-22 04:54:24.373401 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373425 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-09-22 04:54:24.373483 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373498 eim.cpp: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-22 04:54:24.373512 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373523 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.373537 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373549 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.373563 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373577 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-22 04:54:24.373612 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373625 eim.cpp: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-22 04:54:24.373640 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373650 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.373665 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373676 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-09-22 04:54:24.373699 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373711 eim.cpp: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-22 04:54:24.373725 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373736 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-22 04:54:24.373773 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373786 eim.cpp: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-22 04:54:24.373835 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.811579 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.811592 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.811605 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-08-19 22:32:13.811620 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.811634 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-19 22:32:13.811647 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.811660 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-08-19 22:32:13.811678 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.811705 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.811732 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811747 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-08-19 22:32:13.811768 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811827 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811844 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.811866 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-19 22:32:13.811923 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.811960 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-08-19 22:32:13.812051 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812074 eim.cpp: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-19 22:32:13.812096 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812112 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.812134 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812151 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.812173 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812195 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-19 22:32:13.812249 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812269 eim.cpp: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-19 22:32:13.812301 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812318 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.812339 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812357 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-08-19 22:32:13.812392 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812408 eim.cpp: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-19 22:32:13.812430 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812448 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-19 22:32:13.812504 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812524 eim.cpp: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-19 22:32:13.812600 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: D2026-09-22 04:54:24.373845 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373854 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373863 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-09-22 04:54:24.373871 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373880 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-22 04:54:24.373889 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.373897 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-09-22 04:54:24.373907 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.373922 eim.cpp:465] KeyEvent: Return -1: D2026-09-22 04:54:24.373963 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.373977 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-09-22 04:54:24.374014 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374037 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-09-22 04:54:24.374046 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-09-22 04:54:24.374057 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.374071 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-22 04:54:24.374079 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.374130 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374144 eim.cpp: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-22 04:54:24.374159 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374169 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.374183 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374195 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.374209 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374223 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-22 04:54:24.374259 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374272 eim.cpp: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-22 04:54:24.374286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374297 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.374310 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374322 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-09-22 04:54:24.374345 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374357 eim.cpp: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-22 04:54:24.374371 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374382 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-22 04:54:24.374420 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374434 eim.cpp: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-22 04:54:24.374481 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.812617 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.812631 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.812644 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-08-19 22:32:13.812657 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.812671 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-19 22:32:13.812684 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.812697 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-08-19 22:32:13.812714 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.812740 eim.cpp:465] KeyEvent: Return +1: D2025-08-19 22:32:13.812803 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812824 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-08-19 22:32:13.812880 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.812916 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-08-19 22:32:13.812930 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2025-08-19 22:32:13.812947 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.812969 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-19 22:32:13.812981 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.813060 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813083 eim.cpp: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-19 22:32:13.813104 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813121 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.813142 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813160 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.813182 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813204 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-19 22:32:13.813258 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813279 eim.cpp: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-19 22:32:13.813300 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813316 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.813337 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813355 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-08-19 22:32:13.813392 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813409 eim.cpp: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-19 22:32:13.813431 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813449 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-19 22:32:13.813507 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813529 eim.cpp: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-19 22:32:13.813601 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: D2026-09-22 04:54:24.374490 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.374498 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.374507 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-09-22 04:54:24.374516 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.374525 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-22 04:54:24.374534 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.374542 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-09-22 04:54:24.374555 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.374568 eim.cpp:465] KeyEvent: Return -1: D2026-09-22 04:54:24.374578 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-09-22 04:54:24.374630 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374645 eim.cpp: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-22 04:54:24.374659 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374670 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-09-22 04:54:24.374683 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374695 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.374709 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374724 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-22 04:54:24.374759 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374772 eim.cpp: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-22 04:54:24.374786 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374796 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-09-22 04:54:24.374810 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374821 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-09-22 04:54:24.374845 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374857 eim.cpp: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-22 04:54:24.374871 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374882 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-22 04:54:24.374920 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.374934 eim.cpp: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-22 04:54:24.374982 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.813616 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.813629 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.813643 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-08-19 22:32:13.813656 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.813669 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-19 22:32:13.813684 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.813697 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-08-19 22:32:13.813716 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.813736 eim.cpp:465] KeyEvent: Return +1: D2025-08-19 22:32:13.813754 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-08-19 22:32:13.813836 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813859 eim.cpp: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-19 22:32:13.813880 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813898 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-08-19 22:32:13.813918 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813936 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.813958 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.813998 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-19 22:32:13.814057 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814077 eim.cpp: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-19 22:32:13.814098 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814115 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-08-19 22:32:13.814136 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814154 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-08-19 22:32:13.814190 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814208 eim.cpp: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-19 22:32:13.814230 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814248 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-19 22:32:13.814305 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814327 eim.cpp: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-19 22:32:13.814404 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,60 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.374992 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.375001 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.375010 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-09-22 04:54:24.375018 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.375027 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-22 04:54:24.375035 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-09-22 04:54:24.375050 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-22 04:54:24.375061 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-09-22 04:54:24.375074 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-09-22 04:54:24.375089 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-09-22 04:54:24.375100 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-09-22 04:54:24.375108 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.375117 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.375127 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.375170 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2026-09-22 04:54:24.375250 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-09-22 04:54:24.375264 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.375274 eim.cpp:597] Text: Zuin: -1: ID2026-09-22 04:54:24.375285 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.375314 eim.cpp:465] KeyEvent: f -1: 2026-09-22 04:54:24.379441 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-09-22 04:54:24.379534 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-09-22 04:54:24.379642 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-09-22 04:54:24.379656 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.379666 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.379688 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-09-22 04:54:24.379700 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-22 04:54:24.383472 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-09-22 04:54:24.383535 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.383551 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.383562 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.383576 eim.cpp:597] Text: Zuin: f -1: I2026-09-22 04:54:24.383598 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.383625 eim.cpp:465] KeyEvent: e -1: D2026-09-22 04:54:24.383639 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-09-22 04:54:24.383649 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.383658 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.383666 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.383674 eim.cpp:597] Text: Zuin: fe -1: I2026-09-22 04:54:24.383684 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.383696 eim.cpp:465] KeyEvent: n -1: D2026-09-22 04:54:24.383707 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-09-22 04:54:24.383715 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.383724 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.383732 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.383741 eim.cpp:597] Text: Zuin: fen -1: I2026-09-22 04:54:24.383750 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.383762 eim.cpp:465] KeyEvent: 1 -1: D2026-09-22 04:54:24.383772 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-09-22 04:54:24.383828 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.383842 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-22 04:54:24.383850 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.383892 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-22 04:54:24.383915 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.814421 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.814434 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.814447 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-08-19 22:32:13.814460 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.814475 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-19 22:32:13.814488 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-08-19 22:32:13.814510 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-19 22:32:13.814528 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-08-19 22:32:13.814547 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-08-19 22:32:13.814570 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-08-19 22:32:13.814586 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-08-19 22:32:13.814602 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.814616 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.814631 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.814679 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2025-08-19 22:32:13.814751 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-08-19 22:32:13.814772 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.814787 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.814819 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-08-19 22:32:13.814878 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: I2025-08-19 22:32:13.814977 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: DD2025-08-19 22:32:13.815011 eim.cpp2025-08-19 22:32:13.815009 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: :D465] KeyEvent: f +1: 2025-08-19 22:32:13.815057 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.815091 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.815125 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-08-19 22:32:13.815151 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.815174 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: DD2025-08-19 22:32:13.815195 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.815220 eim.cpp:2025-08-19 22:32:13.815217 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: 597] DText: Zuin: f +1: 2025-08-19 22:32:13.815260 eim.cpp:288] I[src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: 2025-08-19 22:32:13.815289 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.815324 eim.cpp:465] KeyEvent: e +1: D2025-08-19 22:32:13.815343 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-08-19 22:32:13.815357 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.815371 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.815383 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.815396 eim.cpp:597] Text: Zuin: fe +1: I2025-08-19 22:32:13.815411 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.815430 eim.cpp:465] KeyEvent: n +1: D2025-08-19 22:32:13.815446 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-08-19 22:32:13.815459 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.815475 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.815486 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.815499 eim.cpp:597] Text: Zuin: fen +1: I2025-08-19 22:32:13.815512 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.815529 eim.cpp:465] KeyEvent: 1 +1: D2025-08-19 22:32:13.815545 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-08-19 22:32:13.815608 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.815626 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-19 22:32:13.815638 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.815692 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-19 22:32:13.815720 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 +2768,19 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.383924 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.383933 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.383942 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.383952 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.383967 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.383977 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.383989 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-22 04:54:24.384026 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.384045 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-22 04:54:24.384053 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.384097 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-09-22 04:54:24.384148 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-22 04:54:24.384167 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.815734 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.815746 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.815758 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.815772 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.815794 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.815809 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.815825 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-19 22:32:13.815881 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.815896 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-19 22:32:13.815908 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.815971 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-08-19 22:32:13.816038 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-19 22:32:13.816067 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 +2803,16 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.384176 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.384184 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.384193 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.384203 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.384216 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.384226 instance.cpp:2460] Switch reason: 1 -1: D2026-09-22 04:54:24.384233 instance.cpp:2462] Old Input method: chewing -1: D2026-09-22 04:54:24.384241 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-09-22 04:54:24.384282 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-22 04:54:24.384300 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.816081 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.816094 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.816105 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.816120 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.816141 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.816154 instance.cpp:2460] Switch reason: 1 +1: D2025-08-19 22:32:13.816166 instance.cpp:2462] Old Input method: chewing +1: D2025-08-19 22:32:13.816177 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-08-19 22:32:13.816239 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-19 22:32:13.816266 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,55 +2835,62 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.384309 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.384317 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.384327 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-22 04:54:24.384337 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-09-22 04:54:24.384347 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2026-09-22 04:54:24.384384 testfrontend.cpp:28] Commit: 玢 -1: D2026-09-22 04:54:24.384393 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.384404 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.384413 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.384422 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.384434 instance.cpp:2500] Input method switched -1: D2026-09-22 04:54:24.384460 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-09-22 04:54:24.384472 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-09-22 04:54:24.384520 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.384530 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.384543 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.384552 instance.cpp:2460] Switch reason: 0 -1: D2026-09-22 04:54:24.384559 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-09-22 04:54:24.384567 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-09-22 04:54:24.384577 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.384584 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-09-22 04:54:24.384594 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.384602 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.384611 instance.cpp:2500] Input method switched -1: I2026-09-22 04:54:24.384622 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.384639 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.384650 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.384659 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.384667 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.384676 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.384686 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.384729 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-09-22 04:54:24.384783 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.384795 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-09-22 04:54:24.384807 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.384822 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.384833 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.384842 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.384852 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.384860 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.384868 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.384878 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.384891 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.384901 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.384941 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.384952 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-22 04:54:24.384961 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.384998 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-22 04:54:24.385017 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.816279 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.816291 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.816307 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-19 22:32:13.816320 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-08-19 22:32:13.816335 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: I2025-08-19 22:32:13.816385 testfrontend.cpp:28] Commit: 玢 +1: D2025-08-19 22:32:13.816398 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.816413 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.816426 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.816438 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.816454 instance.cpp:2500] Input method switched +1: D2025-08-19 22:32:13.816487 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-08-19 22:32:13.816506 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-08-19 22:32:13.816573 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.816588 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.816606 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.816619 instance.cpp:2460] Switch reason: 0 +1: D2025-08-19 22:32:13.816630 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-08-19 22:32:13.816641 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-08-19 22:32:13.816656 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.816668 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-08-19 22:32:13.816682 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.816694 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.816707 instance.cpp:2500] Input method switched +1: I2025-08-19 22:32:13.816723 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.816747 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.816764 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.816777 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.816790 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.816803 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.816817 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.816868 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-08-19 22:32:13.816946 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.816968 eim.cpp:597] Text: Zuin: ㄈ +1: ID2025-08-19 22:32:13.816985 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: 2025-08-19 22:32:13.817005 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: DD2025-08-19 22:32:13.817039 eim.cpp:465] KeyEvent: p +1: 2025-08-19 22:32:13.817067 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-08-19 22:32:13.817095 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.817113 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.817127 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.817139 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.817153 eim.cpp:597] Text: Zuin: ㄈㄣ +1: ID2025-08-19 22:32:13.817170 testfrontend.cpp:75] KeyEvent key: p isRelease: 2025-08-19 22:32:13.8171750 accepted: 1 +1: eim.cpp:288D] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: 2025-08-19 22:32:13.817206 eim.cpp:465D] KeyEvent: space2025-08-19 22:32:13.817230 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: +1: D2025-08-19 22:32:13.817254 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.817284 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-08-19 22:32:13.817296 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-19 22:32:13.817659 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.817746 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.817766 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-19 22:32:13.817779 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.817837 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-19 22:32:13.817886 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2870,17 +2913,17 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.385028 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.385037 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.385046 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.385056 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.385068 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.385079 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.385088 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.385098 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-22 04:54:24.385106 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.385144 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-22 04:54:24.385162 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.817901 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.817913 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.817925 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.817944 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.817972 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.818009 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.818022 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.818038 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-19 22:32:13.818050 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.818106 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-19 22:32:13.818132 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2903,17 +2946,17 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.385171 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.385180 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.385188 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2026-09-22 04:54:24.385199 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.385211 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.385221 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.385230 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.385240 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-22 04:54:24.385248 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.385286 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-22 04:54:24.385303 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.818145 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.818157 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.818170 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2025-08-19 22:32:13.818185 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.818204 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.818220 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.818232 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.818248 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-19 22:32:13.818260 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.818317 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-19 22:32:13.818343 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2936,26 +2979,19 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.385314 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.385323 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.385331 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.385341 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.385354 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.385364 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.385388 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-09-22 04:54:24.385439 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-09-22 04:54:24.385534 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-09-22 04:54:24.385548 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.385558 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.385581 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-09-22 04:54:24.385590 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-22 04:54:24.387583 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.387635 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-22 04:54:24.387645 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.387711 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-22 04:54:24.387733 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-22 04:54:24.387770 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-22 04:54:24.387802 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.818361 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.818373 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.818385 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.818400 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.818419 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.818434 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.818488 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.818506 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-19 22:32:13.818518 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.818571 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-19 22:32:13.818600 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-19 22:32:13.818653 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-19 22:32:13.818695 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: D2026-09-22 04:54:24.387813 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.387822 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.387831 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.387840 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.387849 eim.cpp:597] Text: 紛紛 Zuin: -1: I2026-09-22 04:54:24.387868 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.387898 eim.cpp:465] KeyEvent: Return -1: D2026-09-22 04:54:24.387911 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-09-22 04:54:24.387951 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-22 04:54:24.387970 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-22 04:54:24.388007 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-22 04:54:24.388035 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.818709 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.818721 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.818734 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.818748 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.818760 eim.cpp:597] Text: 紛紛 Zuin: +1: I2025-08-19 22:32:13.818774 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.818796 eim.cpp:465] KeyEvent: Return +1: D2025-08-19 22:32:13.818867 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-08-19 22:32:13.818930 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-19 22:32:13.818958 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-19 22:32:13.819010 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-19 22:32:13.819068 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,75 +3110,77 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.388050 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.388059 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.388068 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.388076 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.388087 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-22 04:54:24.388097 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-09-22 04:54:24.388108 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-09-22 04:54:24.388125 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-09-22 04:54:24.388134 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.388143 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.388154 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.388192 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2026-09-22 04:54:24.388245 testfrontend.cpp:28] Commit: 紛紛 -1: D2026-09-22 04:54:24.388256 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.388265 eim.cpp:597] Text: Zuin: -1: I2026-09-22 04:54:24.388275 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.388290 eim.cpp:465] KeyEvent: BackSpace -1: D2026-09-22 04:54:24.388302 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.388310 eim.cpp:597] Text: Zuin: -1: I2026-09-22 04:54:24.388320 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-09-22 04:54:24.388332 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.388341 instance.cpp:2460] Switch reason: 1 -1: D2026-09-22 04:54:24.388349 instance.cpp:2462] Old Input method: chewing -1: D2026-09-22 04:54:24.388357 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-09-22 04:54:24.388367 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.388377 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.388386 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.388394 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.388406 instance.cpp:2500] Input method switched -1: D2026-09-22 04:54:24.388434 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-09-22 04:54:24.388615 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-09-22 04:54:24.389746 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-09-22 04:54:24.392480 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-09-22 04:54:24.393688 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-09-22 04:54:24.395493 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-09-22 04:54:24.395566 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-09-22 04:54:24.395687 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.395704 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.395727 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.395737 instance.cpp:2460] Switch reason: 0 -1: D2026-09-22 04:54:24.395745 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-09-22 04:54:24.395753 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-09-22 04:54:24.395763 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.395771 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-09-22 04:54:24.395783 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.395796 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.395810 instance.cpp:2500] Input method switched -1: I2026-09-22 04:54:24.395828 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.395848 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.395862 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.395872 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.395883 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.395892 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.395902 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-09-22 04:54:24.395912 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.395926 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.395936 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.395945 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.395954 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.395962 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.395971 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.395981 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.395994 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.396004 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.396056 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.396070 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-22 04:54:24.396078 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396118 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-22 04:54:24.396141 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.819085 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.819098 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.819111 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.819123 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.819140 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-19 22:32:13.819154 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-08-19 22:32:13.819169 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-08-19 22:32:13.819194 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-08-19 22:32:13.819209 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.819222 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.819237 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.819288 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2025-08-19 22:32:13.819383 testfrontend.cpp:28] Commit: 紛紛 +1: D2025-08-19 22:32:13.819414 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.819430 eim.cpp:597] Text: Zuin: +1: I2025-08-19 22:32:13.819445 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.819468 eim.cpp:465] KeyEvent: BackSpace +1: D2025-08-19 22:32:13.819486 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.819499 eim.cpp:597] Text: Zuin: +1: I2025-08-19 22:32:13.819513 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-08-19 22:32:13.819531 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.819544 instance.cpp:2460] Switch reason: 1 +1: D2025-08-19 22:32:13.819556 instance.cpp:2462] Old Input method: chewing +1: D2025-08-19 22:32:13.819568 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-08-19 22:32:13.819583 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.819594 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.819607 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.819618 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.819651 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: DD2025-08-19 22:32:13.819734 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: 2025-08-19 22:32:13.819744 instance.cpp:2500] Input method switched +1: D2025-08-19 22:32:13.819794 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-08-19 22:32:13.819816 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-08-19 22:32:13.819882 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.819896 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: DD2025-08-19 22:32:13.819917 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.8199152025-08-19 22:32:13.819930 instance.cpp:2460] Switch reason: 0 +1: D2025-08-19 22:32:13.819965 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-08-19 22:32:13.819982 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: 2025-08-19 22:32:13.819996 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.820051D2025-08-19 22:32:13.820071 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-08-19 22:32:13.820109 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-08-19 22:32:13.820175 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-08-19 22:32:13.820212 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: instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-08-19 22:32:13.820387 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.820420 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.820442 instance.cpp:2500] Input method switched +1: I2025-08-19 22:32:13.820466 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.820503 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.820534 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.820553 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.820569 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.820583 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.820599 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-08-19 22:32:13.820616 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.820641 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.820659 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.820674 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.820690 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.820703 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.820719 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.820737 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.820759 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.820779 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.820847 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.820869 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-19 22:32:13.820880 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.820944 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-19 22:32:13.820973 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3165,61 +3203,61 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.396152 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.396160 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.396169 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.396180 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396199 eim.cpp:465] KeyEvent: BackSpace -1: D2026-09-22 04:54:24.396210 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-09-22 04:54:24.396219 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.396228 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.396237 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396245 eim.cpp:597] Text: Zuin: -1: I2026-09-22 04:54:24.396253 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396265 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.396273 instance.cpp:2460] Switch reason: 1 -1: D2026-09-22 04:54:24.396281 instance.cpp:2462] Old Input method: chewing -1: D2026-09-22 04:54:24.396289 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-09-22 04:54:24.396299 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396307 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.396316 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.396324 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.396334 instance.cpp:2500] Input method switched -1: D2026-09-22 04:54:24.396351 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-09-22 04:54:24.396362 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-09-22 04:54:24.396395 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.396405 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.396416 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.396425 instance.cpp:2460] Switch reason: 0 -1: D2026-09-22 04:54:24.396432 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-09-22 04:54:24.396440 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-09-22 04:54:24.396450 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.396457 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-09-22 04:54:24.396467 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396476 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.396485 instance.cpp:2500] Input method switched -1: I2026-09-22 04:54:24.396495 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396510 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.396521 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.396529 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.396539 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.396547 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396556 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-09-22 04:54:24.396565 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396578 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.396588 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.396597 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.396605 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.396613 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396622 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.396631 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396644 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.396653 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.396694 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.396706 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-22 04:54:24.396714 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396760 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-22 04:54:24.396781 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.820987 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.821000 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.821012 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.821028 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.821047 eim.cpp:465] KeyEvent: BackSpace +1: D2025-08-19 22:32:13.821063 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-08-19 22:32:13.821076 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.821090 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.821102 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.821114 eim.cpp:597] Text: Zuin: +1: I2025-08-19 22:32:13.821126 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.821143 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.821155 instance.cpp:2460] Switch reason: 1 +1: D2025-08-19 22:32:13.821166 instance.cpp:2462] Old Input method: chewing +1: D2025-08-19 22:32:13.821178 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-08-19 22:32:13.821192 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.821204 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.821216 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.821227 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.821242 instance.cpp:2500] Input method switched +1: D2025-08-19 22:32:13.821268 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-08-19 22:32:13.821285 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-08-19 22:32:13.821342 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.821356 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.821374 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.821385 instance.cpp:2460] Switch reason: 0 +1: D2025-08-19 22:32:13.821397 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-08-19 22:32:13.821408 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-08-19 22:32:13.821422 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.821432 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-08-19 22:32:13.821446 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.821459 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.821472 instance.cpp:2500] Input method switched +1: I2025-08-19 22:32:13.821487 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.821509 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.821524 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.821537 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.821555 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.821568 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.821580 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-08-19 22:32:13.821595 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.821612 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.821628 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.821640 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.821653 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.821664 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.821677 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.821690 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.821708 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.821722 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.821775 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.821792 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-19 22:32:13.821803 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.821855 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-19 22:32:13.821880 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3242,17 +3280,17 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.396791 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.396799 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.396808 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.396818 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396832 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.396842 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.396851 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.396862 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-22 04:54:24.396870 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.396907 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-22 04:54:24.396926 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.821893 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.821906 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.821917 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.821931 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.821950 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.821965 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.822048 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.822070 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-19 22:32:13.822082 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.822146 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-19 22:32:13.822172 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3275,17 +3313,17 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.396935 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.396944 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.396952 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2026-09-22 04:54:24.396962 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.396976 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.396986 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.396994 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.397005 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-22 04:54:24.397013 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397051 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-22 04:54:24.397069 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.822187 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.822199 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.822212 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2025-08-19 22:32:13.822228 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.822250 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.822266 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.822278 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.822294 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-19 22:32:13.822306 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.822362 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-19 22:32:13.822388 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3308,19 +3346,19 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.397078 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.397087 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.397095 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.397106 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.397118 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.397128 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.397163 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.397175 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-22 04:54:24.397183 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397219 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-22 04:54:24.397239 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-22 04:54:24.397278 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-22 04:54:24.397308 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.822401 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.822414 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.822426 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.822441 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.822459 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.822475 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.822525 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.822543 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-19 22:32:13.822554 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.822605 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-19 22:32:13.822634 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-19 22:32:13.822686 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-19 22:32:13.822730 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3376,19 +3414,19 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.397319 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.397328 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.397337 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.397346 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.397355 eim.cpp:597] Text: 紛紛 Zuin: -1: I2026-09-22 04:54:24.397365 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.397378 eim.cpp:465] KeyEvent: BackSpace -1: D2026-09-22 04:54:24.397388 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-09-22 04:54:24.397397 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.397408 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-22 04:54:24.397416 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397453 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-22 04:54:24.397470 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.822744 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.822757 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.822769 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.822782 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.822794 eim.cpp:597] Text: 紛紛 Zuin: +1: I2025-08-19 22:32:13.823018 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.823044 eim.cpp:465] KeyEvent: BackSpace +1: D2025-08-19 22:32:13.823061 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-08-19 22:32:13.823074 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.823090 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-19 22:32:13.823101 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823155 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-19 22:32:13.823180 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3411,65 +3449,65 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.397479 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.397488 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.397497 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.397506 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.397520 eim.cpp:465] KeyEvent: BackSpace -1: D2026-09-22 04:54:24.397530 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-09-22 04:54:24.397539 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.397548 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.397556 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397565 eim.cpp:597] Text: Zuin: -1: I2026-09-22 04:54:24.397573 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.397585 eim.cpp:465] KeyEvent: BackSpace -1: D2026-09-22 04:54:24.397595 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397603 eim.cpp:597] Text: Zuin: -1: I2026-09-22 04:54:24.397612 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-09-22 04:54:24.397623 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.397632 instance.cpp:2460] Switch reason: 1 -1: D2026-09-22 04:54:24.397639 instance.cpp:2462] Old Input method: chewing -1: D2026-09-22 04:54:24.397647 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-09-22 04:54:24.397657 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397665 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.397674 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.397681 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.397691 instance.cpp:2500] Input method switched -1: D2026-09-22 04:54:24.397708 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-09-22 04:54:24.397719 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-09-22 04:54:24.397752 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.397760 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.397773 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.397781 instance.cpp:2460] Switch reason: 0 -1: D2026-09-22 04:54:24.397789 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-09-22 04:54:24.397797 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-09-22 04:54:24.397807 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.397814 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-09-22 04:54:24.397824 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397833 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.397842 instance.cpp:2500] Input method switched -1: I2026-09-22 04:54:24.397852 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.397867 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.397877 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.397886 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.397895 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.397903 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397912 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-09-22 04:54:24.397922 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.397934 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.397944 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.397952 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.397961 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-09-22 04:54:24.397969 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.397977 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.397988 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.398001 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.398011 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.398049 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.398061 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-22 04:54:24.398069 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.398106 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-22 04:54:24.398123 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.823193 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.823204 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.823216 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.823229 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.823247 eim.cpp:465] KeyEvent: BackSpace +1: D2025-08-19 22:32:13.823261 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-08-19 22:32:13.823273 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.823286 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.823298 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823309 eim.cpp:597] Text: Zuin: +1: I2025-08-19 22:32:13.823321 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.823337 eim.cpp:465] KeyEvent: BackSpace +1: D2025-08-19 22:32:13.823351 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823362 eim.cpp:597] Text: Zuin: +1: I2025-08-19 22:32:13.823375 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-08-19 22:32:13.823390 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.823402 instance.cpp:2460] Switch reason: 1 +1: D2025-08-19 22:32:13.823413 instance.cpp:2462] Old Input method: chewing +1: D2025-08-19 22:32:13.823424 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-08-19 22:32:13.823437 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823449 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.823461 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.823471 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.823486 instance.cpp:2500] Input method switched +1: D2025-08-19 22:32:13.823515 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-08-19 22:32:13.823533 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-08-19 22:32:13.823589 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.823602 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.823621 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.823632 instance.cpp:2460] Switch reason: 0 +1: D2025-08-19 22:32:13.823643 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-08-19 22:32:13.823654 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-08-19 22:32:13.823667 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.823677 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-08-19 22:32:13.823690 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823703 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.823715 instance.cpp:2500] Input method switched +1: I2025-08-19 22:32:13.823729 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.823750 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.823782 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.823805 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.823820 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.823833 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823848 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-08-19 22:32:13.823867 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.823893 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.823912 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.823928 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.823946 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-08-19 22:32:13.823960 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.823977 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.823994 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.824017 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.824036 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.824100 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.824121 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-19 22:32:13.824134 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.824192 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-19 22:32:13.824219 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3492,17 +3530,17 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.398133 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.398142 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.398150 eim.cpp:597] Text: 玢 Zuin: -1: I2026-09-22 04:54:24.398160 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.398173 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.398183 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.398191 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.398202 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-22 04:54:24.398210 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.398246 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-22 04:54:24.398264 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.824233 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.824245 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.824256 eim.cpp:597] Text: 玢 Zuin: +1: I2025-08-19 22:32:13.824271 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.824291 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.824306 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.824318 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.824333 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-19 22:32:13.824345 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.824400 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-19 22:32:13.824427 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3525,17 +3563,17 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.398273 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.398281 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.398290 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2026-09-22 04:54:24.398300 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.398312 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.398323 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.398331 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.398341 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-22 04:54:24.398350 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.398387 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-22 04:54:24.398405 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.824439 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.824451 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.824463 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2025-08-19 22:32:13.824477 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.824495 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.824510 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.824522 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.824538 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-19 22:32:13.824549 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.824604 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-19 22:32:13.824632 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3558,19 +3596,19 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.398414 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.398422 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-09-22 04:54:24.398431 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.398441 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.398454 eim.cpp:465] KeyEvent: space -1: D2026-09-22 04:54:24.398463 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-09-22 04:54:24.398498 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.398510 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-22 04:54:24.398518 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.398557 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-22 04:54:24.398576 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-22 04:54:24.398612 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-22 04:54:24.398641 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.824645 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.824657 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-08-19 22:32:13.824669 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.824683 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.824701 eim.cpp:465] KeyEvent: space +1: D2025-08-19 22:32:13.824715 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-08-19 22:32:13.824766 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.824783 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-19 22:32:13.824794 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.824845 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-19 22:32:13.824872 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-19 22:32:13.824922 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-19 22:32:13.824967 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3626,21 +3664,21 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.398652 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.398660 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.398669 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.398678 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.398687 eim.cpp:597] Text: 紛紛 Zuin: -1: I2026-09-22 04:54:24.398697 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.398710 eim.cpp:465] KeyEvent: z -1: D2026-09-22 04:54:24.398719 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-09-22 04:54:24.398728 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.398739 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-22 04:54:24.398748 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.398784 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-22 04:54:24.398803 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-22 04:54:24.398839 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-22 04:54:24.398867 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.824980 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.824992 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825006 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.825018 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825030 eim.cpp:597] Text: 紛紛 Zuin: +1: I2025-08-19 22:32:13.825043 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.825061 eim.cpp:465] KeyEvent: z +1: D2025-08-19 22:32:13.825075 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-08-19 22:32:13.825088 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.825104 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-19 22:32:13.825115 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.825169 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-19 22:32:13.825196 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-19 22:32:13.825245 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-19 22:32:13.825288 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3696,21 +3734,21 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.398878 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.398887 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.398895 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.398904 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.398913 eim.cpp:597] Text: 紛紛 Zuin: ㄈ -1: I2026-09-22 04:54:24.398923 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.398935 eim.cpp:465] KeyEvent: p -1: D2026-09-22 04:54:24.398945 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-09-22 04:54:24.398954 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-09-22 04:54:24.398965 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-22 04:54:24.398973 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.399010 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-22 04:54:24.399029 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-22 04:54:24.399065 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-22 04:54:24.399095 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.825301 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825312 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825324 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.825336 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825349 eim.cpp:597] Text: 紛紛 Zuin: ㄈ +1: I2025-08-19 22:32:13.825362 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.825379 eim.cpp:465] KeyEvent: p +1: D2025-08-19 22:32:13.825395 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-08-19 22:32:13.825407 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-08-19 22:32:13.825423 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-19 22:32:13.825434 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.825488 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-19 22:32:13.825515 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-19 22:32:13.825564 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-19 22:32:13.825606 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3766,20 +3804,20 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.399105 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.399114 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.399123 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.399131 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.399140 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-09-22 04:54:24.399150 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-09-22 04:54:24.399162 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-09-22 04:54:24.399171 instance.cpp:2460] Switch reason: 1 -1: D2026-09-22 04:54:24.399178 instance.cpp:2462] Old Input method: chewing -1: D2026-09-22 04:54:24.399187 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-09-22 04:54:24.399246 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-22 04:54:24.399268 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-22 04:54:24.399305 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-22 04:54:24.399334 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-08-19 22:32:13.825619 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825631 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825643 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.825654 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825666 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-08-19 22:32:13.825681 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-08-19 22:32:13.825698 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-08-19 22:32:13.825710 instance.cpp:2460] Switch reason: 1 +1: D2025-08-19 22:32:13.825720 instance.cpp:2462] Old Input method: chewing +1: D2025-08-19 22:32:13.825732 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-08-19 22:32:13.825791 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-19 22:32:13.825819 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-19 22:32:13.825869 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-19 22:32:13.825911 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3835,25 +3873,23 @@ 1: ], 1: }, 1: ] -1: D2026-09-22 04:54:24.399345 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.399353 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.399362 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-09-22 04:54:24.399371 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-09-22 04:54:24.399383 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-22 04:54:24.399393 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-09-22 04:54:24.400308 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-09-22 04:54:24.400427 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-09-22 04:54:24.400446 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: I2026-09-22 04:54:24.400563 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-09-22 04:54:24.400679 eim.cpp:643] updateUI -1: D2026-09-22 04:54:24.400785 eim.cpp:597] Text: Zuin: -1: D2026-09-22 04:54:24.400896 instance.cpp:2408] Instance::activateInputMethod -1: D2026-09-22 04:54:24.400996 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-09-22 04:54:24.401119 instance.cpp:2500] Input method switched -1: D2026-09-22 04:54:24.401241 instance.cpp:1449] Running save... -1: I2026-09-22 04:54:24.401439 addonmanager.cpp:306] Unloading addon chewing -1: I2026-09-22 04:54:24.404401 addonmanager.cpp:306] Unloading addon testfrontend -1: I2026-09-22 04:54:24.404567 addonmanager.cpp:306] Unloading addon testim +1: D2025-08-19 22:32:13.825924 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825936 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825948 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-08-19 22:32:13.825960 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-08-19 22:32:13.825995 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-19 22:32:13.826013 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-08-19 22:32:13.826028 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: I2025-08-19 22:32:13.826055 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-08-19 22:32:13.826067 eim.cpp:643] updateUI +1: D2025-08-19 22:32:13.826080 eim.cpp:597] Text: Zuin: +1: D2025-08-19 22:32:13.826092 instance.cpp:2408] Instance::activateInputMethod +1: D2025-08-19 22:32:13.826103 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-08-19 22:32:13.826119 instance.cpp:2500] Input method switched +1: D2025-08-19 22:32:13.826145 instance.cpp:1449] Running save... +1: I2025-08-19 22:32:13.826249 addonmanager.cpp:306] Unloading addon chewing +1: I2025-08-19 22:32:13.827356 addonmanager.cpp:306] Unloading addon testfrontend +1: I2025-08-19 22:32:13.827408 addonmanager.cpp:306] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.09 sec 100% tests passed, 0 tests failed out of 1 @@ -3911,14 +3947,14 @@ dh_perl dh_link dh_strip_nondeterminism - 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/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/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/ja/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/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 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/ca/LC_MESSAGES/fcitx5-chewing.mo @@ -3937,8 +3973,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.8-1_arm64.deb'. dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.8-1_arm64.deb'. +dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.8-1_arm64.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.8-1_arm64.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.8-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -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/114865/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/114865/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/1178355 and its subdirectories -I: Current time: Mon Sep 21 16:54:30 -12 2026 -I: pbuilder-time-stamp: 1790052870 +I: removing directory /srv/workspace/pbuilder/114865 and its subdirectories +I: Current time: Wed Aug 20 12:32:19 +14 2025 +I: pbuilder-time-stamp: 1755642739