Diff of the two buildlogs: -- --- b1/build.log 2025-09-02 17:41:50.191569544 +0000 +++ b2/build.log 2025-09-02 17:44:43.967796530 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Oct 5 12:02:02 -12 2026 -I: pbuilder-time-stamp: 1791244922 +I: Current time: Wed Sep 3 07:41:51 +14 2025 +I: pbuilder-time-stamp: 1756834911 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.8-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/233887/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3381943/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Sep 2 17:42 /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/3381943/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3381943/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='d500e71b91cc4778bf00b716f8b0a9ef' - 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='233887' - PS1='# ' - PS2='> ' + INVOCATION_ID=4b0ba7e86d4243768ea05f7a3e5b5f68 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3381943 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.vIdx2sXt/pbuilderrc_hh5P --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.vIdx2sXt/b1 --logfile b1/build.log fcitx5-chewing_5.1.8-1.dsc' - SUDO_GID='110' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.vIdx2sXt/pbuilderrc_g3MT --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.vIdx2sXt/b2 --logfile b2/build.log fcitx5-chewing_5.1.8-1.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://46.16.76.132:3128 I: uname -a - Linux ionos5-amd64 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.41+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.41-1 (2025-08-12) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/233887/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3381943/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 141 http://deb.debian.org/debian unstable/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB] Get: 142 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 143 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 57.8 MB in 2s (28.7 MB/s) +Fetched 57.8 MB in 6s (9803 kB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19897 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/3381943/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3381943/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.8/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.8-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.8-1 dpkg-buildpackage: info: source distribution unstable @@ -925,8 +961,8 @@ * Fcitx5Module * Gettext --- Configuring done (1.7s) --- Generating done (0.1s) +-- Configuring done (2.1s) +-- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -937,98 +973,98 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu dh_auto_build - cd obj-x86_64-linux-gnu && make -j42 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-x86_64-linux-gnu && make -j40 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.8 -B/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +[ 5%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml [ 11%] Generating chewing.conf -[ 11%] Generating chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf +[ 16%] Generating fcitx5-chewing-ko.mo [ 22%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 22%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.8=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.8/src/eim.cpp +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ko.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf [ 33%] Generating fcitx5-chewing-da.mo +[ 38%] Generating fcitx5-chewing-ca.mo +[ 38%] Generating fcitx5-chewing-de.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po -[ 33%] Generating fcitx5-chewing-de.mo cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po -[ 38%] Generating fcitx5-chewing-vi.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.8=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.8/src/eim.cpp -[ 44%] Generating fcitx5-chewing-ca.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/vi.po -[ 55%] Generating fcitx5-chewing-ja.mo -[ 55%] Generating fcitx5-chewing-ko.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ja.po -[ 61%] Generating fcitx5-chewing-zh_CN.mo -[ 66%] Generating fcitx5-chewing-he.mo -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ko.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_CN.po +[ 55%] Generating fcitx5-chewing-he.mo +[ 55%] Generating fcitx5-chewing-ru.mo +[ 55%] Generating chewing-addon.conf +[ 61%] Generating fcitx5-chewing-ja.mo +[ 66%] Generating fcitx5-chewing-tr.mo +[ 72%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/he.po -[ 72%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/tr.po -[ 77%] Generating fcitx5-chewing-ru.mo -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ja.po +[ 77%] Generating fcitx5-chewing-vi.mo cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/tr.po [ 83%] Generating fcitx5-chewing-zh_TW.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/vi.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_CN.po +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_TW.po +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' [ 83%] Built target chewing-addon.conf.in-fmt +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" +[ 83%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt [ 83%] Built target chewing.conf.in-fmt -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build [ 83%] Built target fcitx5-chewing-translation -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf -[ 83%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -[ 83%] Built target copy-im +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' [ 83%] Built target copy-addon +[ 83%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" @@ -1037,24 +1073,24 @@ make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.8=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT test/CMakeFiles/testchewing.dir/testchewing.cpp.o -MF CMakeFiles/testchewing.dir/testchewing.cpp.o.d -o CMakeFiles/testchewing.dir/testchewing.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.8/test/testchewing.cpp -[ 94%] Linking CXX executable testchewing -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 -/usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.8=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/x86_64-linux-gnu/libFcitx5Core.so.5.1.14 /usr/lib/x86_64-linux-gnu/libFcitx5Config.so.5.1.14 /usr/lib/x86_64-linux-gnu/libFcitx5Utils.so.5.1.14 -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -[ 94%] Built target testchewing -[100%] Linking CXX shared module libchewing.so +[ 94%] Linking CXX shared module libchewing.so cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.8=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/x86_64-linux-gnu/libFcitx5Core.so.5.1.14 /usr/lib/x86_64-linux-gnu/libFcitx5Config.so.5.1.14 /usr/lib/x86_64-linux-gnu/libFcitx5Utils.so.5.1.14 /usr/lib/x86_64-linux-gnu/libchewing.so make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -[100%] Built target chewing +[ 94%] Built target chewing +[100%] Linking CXX executable testchewing +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 +/usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.8=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/x86_64-linux-gnu/libFcitx5Core.so.5.1.14 /usr/lib/x86_64-linux-gnu/libFcitx5Config.so.5.1.14 /usr/lib/x86_64-linux-gnu/libFcitx5Utils.so.5.1.14 +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +[100%] Built target testchewing make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' dh_auto_test - cd obj-x86_64-linux-gnu && make -j42 test ARGS\+=--verbose ARGS\+=-j42 + cd obj-x86_64-linux-gnu && make -j40 test ARGS\+=--verbose ARGS\+=-j40 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j42 +/usr/bin/ctest --force-new-ctest-process --verbose -j40 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu @@ -1071,56 +1107,56 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2026-10-06 00:04:36.851775 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2026-10-06 00:04:36.889618 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-10-06 00:04:36.889775 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-10-06 00:04:36.889812 instance.cpp:1401] Override Disabled Addons: {all} -1: D2026-10-06 00:04:36.890496 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-10-06 00:04:36.890832 addonmanager.cpp:204] Loaded addon testim -1: D2026-10-06 00:04:36.890869 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-10-06 00:04:36.891206 addonmanager.cpp:204] Loaded addon testfrontend -1: I2026-10-06 00:04:36.891520 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2026-10-06 00:04:36.891580 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-10-06 00:04:36.891671 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-10-06 00:04:36.891711 instance.cpp:388] Generated groups: [Default] -1: D2026-10-06 00:04:36.891938 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2026-10-06 00:04:36.898054 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2026-10-06 00:04:36.929825 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-10-06 00:04:36.929916 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-10-06 00:04:36.929949 addonmanager.cpp:204] Loaded addon chewing -1: D2026-10-06 00:04:36.930111 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:36.930143 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:36.930204 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:36.930231 instance.cpp:2460] Switch reason: 0 -1: D2026-10-06 00:04:36.930251 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-10-06 00:04:36.930272 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-10-06 00:04:36.930297 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:36.930318 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-10-06 00:04:36.930346 instance.cpp:2500] Input method switched -1: I2026-10-06 00:04:36.930454 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.930513 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:36.930549 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:36.930577 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.930604 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.930626 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.930677 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-10-06 00:04:36.930709 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.930746 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:36.930776 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:36.930800 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.930824 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.930847 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.930870 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-10-06 00:04:36.930898 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.930937 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.930966 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:36.931061 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.931096 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.931127 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.931150 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.931231 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.931273 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.931319 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.478788 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) +1: D2025-09-02 17:44:26.511845 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-09-02 17:44:26.512150 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-09-02 17:44:26.512390 instance.cpp:1401] Override Disabled Addons: {all} +1: D2025-09-02 17:44:26.519802 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-09-02 17:44:26.520288 addonmanager.cpp:204] Loaded addon testim +1: D2025-09-02 17:44:26.520329 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-09-02 17:44:26.520586 addonmanager.cpp:204] Loaded addon testfrontend +1: I2025-09-02 17:44:26.520883 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim +1: I2025-09-02 17:44:26.520938 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-09-02 17:44:26.521014 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-09-02 17:44:26.521052 instance.cpp:388] Generated groups: [Default] +1: D2025-09-02 17:44:26.521241 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-09-02 17:44:26.523424 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") +1: D2025-09-02 17:44:26.556741 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-09-02 17:44:26.557496 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-09-02 17:44:26.557776 addonmanager.cpp:204] Loaded addon chewing +1: D2025-09-02 17:44:26.558488 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.558859 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.563992 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.564046 instance.cpp:2460] Switch reason: 0 +1: D2025-09-02 17:44:26.564119 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-09-02 17:44:26.564147 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-09-02 17:44:26.564177 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.564284 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-09-02 17:44:26.564320 instance.cpp:2500] Input method switched +1: I2025-09-02 17:44:26.564478 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.564548 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.564674 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.564708 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.564811 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.564842 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.564876 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-09-02 17:44:26.564907 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.565028 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.565068 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.565162 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.565197 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.565221 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.565246 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.565276 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.565413 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.565457 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.565706 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.565860 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.565903 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.565928 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.566087 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.566222 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.566324 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-10-06 00:04:36.931350 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-10-06 00:04:36.931375 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-10-06 00:04:36.931398 eim.cpp:597] Text: 分 Zuin: -1: I2026-10-06 00:04:36.931427 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.931469 eim.cpp:465] KeyEvent: Down -1: D2026-10-06 00:04:36.931499 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-10-06 00:04:36.931529 eim.cpp:288] [src/editor/mod.rs:986 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.931610 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.931642 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.931671 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.931694 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.931766 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.931812 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-10-06 00:04:36.931915 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.931952 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.931996 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.566427 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-09-02 17:44:26.566499 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-09-02 17:44:26.566599 eim.cpp:597] Text: 分 Zuin: +1: I2025-09-02 17:44:26.566680 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.566733 eim.cpp:465] KeyEvent: Down +1: D2025-09-02 17:44:26.566766 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-09-02 17:44:26.566868 eim.cpp:288] [src/editor/mod.rs:986 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.567066 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.567105 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.567136 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.567159 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.567240 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.567422 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-09-02 17:44:26.567535 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.567663 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.567711 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-10-06 00:04:36.932021 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-10-06 00:04:36.932044 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-10-06 00:04:36.932066 eim.cpp:597] Text: 分 Zuin: -1: I2026-10-06 00:04:36.932096 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.932139 eim.cpp:465] KeyEvent: Return -1: D2026-10-06 00:04:36.932224 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.932260 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-10-06 00:04:36.932333 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.932384 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-10-06 00:04:36.932412 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-10-06 00:04:36.932440 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.932471 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-10-06 00:04:36.932495 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.932576 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.932618 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.932660 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.572740 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-09-02 17:44:26.573103 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-09-02 17:44:26.573715 eim.cpp:597] Text: 分 Zuin: +1: I2025-09-02 17:44:26.574346 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.575341 eim.cpp:465] KeyEvent: Return +1: D2025-09-02 17:44:26.576151 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.576649 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-09-02 17:44:26.577270 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.577797 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-09-02 17:44:26.578251 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2025-09-02 17:44:26.578749 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.579226 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2025-09-02 17:44:26.579838 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.580439 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.580863 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.581444 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-10-06 00:04:36.932686 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.932708 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.932731 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:36.932763 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.932802 eim.cpp:465] KeyEvent: Return -1: D2026-10-06 00:04:36.932831 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-10-06 00:04:36.932919 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.932959 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.933003 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.582895 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.583329 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.583730 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.584443 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.584632 eim.cpp:465] KeyEvent: Return +1: D2025-09-02 17:44:26.584675 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-09-02 17:44:26.584864 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.584985 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.585158 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,46 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.933028 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.933050 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.933077 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-10-06 00:04:36.933104 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-10-06 00:04:36.933129 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-10-06 00:04:36.933199 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.933239 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-10-06 00:04:36.933265 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.933290 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:36.933312 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-10-06 00:04:36.933366 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2026-10-06 00:04:36.933543 testfrontend.cpp:28] Commit: 玢 -1: DD2026-10-06 00:04:36.937754 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-10-06 00:04:36.937837 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: 2026-10-06 00:04:36.933576 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.938389 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:36.938600 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.938854 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2026-10-06 00:04:36.939071 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } -1: D2026-10-06 00:04:36.939309 eim.cpp:465] KeyEvent: h -1: D2026-10-06 00:04:36.939519 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-10-06 00:04:36.939717 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.939930 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: DD2026-10-06 00:04:36.940154 eim.cpp:643] updateUI -1: 2026-10-06 00:04:36.940170 eim.cppD2026-10-06 00:04:36.940204 eim.cpp:597] Text: Zuin: h -1: I:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-10-06 00:04:36.940242 testfrontend.cpp:75] 2026-10-06 00:04:36.940302 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:36.940352 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-10-06 00:04:36.940404 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-10-06 00:04:36.940426 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: KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.940620 eim.cpp:465] KeyEvent: u -1: D2026-10-06 00:04:36.940659 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-10-06 00:04:36.940680 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.940703 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.940721 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.940746 eim.cpp:597] Text: Zuin: hu -1: I2026-10-06 00:04:36.940778 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.940806 eim.cpp:465] KeyEvent: 2 -1: D2026-10-06 00:04:36.940828 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-10-06 00:04:36.940971 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.941001 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.941028 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.941046 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.941156 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.941190 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.941229 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.585193 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.585216 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.585247 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2025-09-02 17:44:26.585363 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-09-02 17:44:26.585396 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-09-02 17:44:26.585467 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.585577 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-09-02 17:44:26.585605 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.585710 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.585741 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.585911 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2025-09-02 17:44:26.586330 testfrontend.cpp:28] Commit: 玢 +1: D2025-09-02 17:44:26.586374 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.586480 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.586519 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.586616 eim.cpp:321] Set layout to: KB_HANYU_PINYIN +1: D2025-09-02 17:44:26.586657 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } +1: D2025-09-02 17:44:26.586779 eim.cpp:465] KeyEvent: h +1: D2025-09-02 17:44:26.586819 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-09-02 17:44:26.586892 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.586926 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.586950 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.586975 eim.cpp:597] Text: Zuin: h +1: I2025-09-02 17:44:26.587006 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.587043 eim.cpp:465] KeyEvent: u +1: D2025-09-02 17:44:26.587073 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-09-02 17:44:26.587103 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.587128 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.587151 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.587173 eim.cpp:597] Text: Zuin: hu +1: I2025-09-02 17:44:26.587201 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.587238 eim.cpp:465] KeyEvent: 2 +1: D2025-09-02 17:44:26.587267 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-09-02 17:44:26.587402 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.587437 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.587469 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.587493 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.587609 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.587655 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.587694 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 +1338,25 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.941250 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.941269 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.941289 eim.cpp:597] Text: 胡 Zuin: -1: I2026-10-06 00:04:36.941312 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.941341 eim.cpp:465] KeyEvent: j -1: D2026-10-06 00:04:36.941364 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-10-06 00:04:36.941384 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.941406 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.941424 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.941536 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.941567 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.941620 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.587716 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.587740 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: DD2025-09-02 17:44:26.587935 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-09-02 17:44:26.587995 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: 2025-09-02 17:44:26.587762 eim.cpp:597] Text: 胡 Zuin: +1: I2025-09-02 17:44:26.592760 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.593048 eim.cpp:465] KeyEvent: j +1: D2025-09-02 17:44:26.593530 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-09-02 17:44:26.593895 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.594131 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: DD2025-09-02 17:44:26.594380 eim.cpp:643] updateUI +1: 2025-09-02 17:44:26.594399 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-09-02 17:44:26.594450 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.594478 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.594546 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.594641 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-09-02 17:44:26.594688 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-09-02 17:44:26.594747 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.594811 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-10-06 00:04:36.941646 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.941666 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.941685 eim.cpp:597] Text: 胡 Zuin: j -1: I2026-10-06 00:04:36.941710 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.941739 eim.cpp:465] KeyEvent: i -1: D2026-10-06 00:04:36.941761 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-10-06 00:04:36.941780 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.941803 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.941821 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.941933 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.941965 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.941999 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.594844 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.594969 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.595051 eim.cpp:597] Text: 胡 Zuin: j +1: I2025-09-02 17:44:26.595185 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.595245 eim.cpp:465] KeyEvent: i +1: D2025-09-02 17:44:26.595280 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-09-02 17:44:26.595305 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.595333 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.595357 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.595490 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.595539 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.595587 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-10-06 00:04:36.942018 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.942037 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.942056 eim.cpp:597] Text: 胡 Zuin: ji -1: I2026-10-06 00:04:36.942080 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.942108 eim.cpp:465] KeyEvent: a -1: D2026-10-06 00:04:36.942130 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-10-06 00:04:36.942149 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.942171 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.942189 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.942306 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.942336 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.942371 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.595614 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.595639 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.595664 eim.cpp:597] Text: 胡 Zuin: ji +1: I2025-09-02 17:44:26.595698 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.595736 eim.cpp:465] KeyEvent: a +1: D2025-09-02 17:44:26.595801 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-09-02 17:44:26.595832 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.596099 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.596144 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.596553 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.596734 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.596845 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-10-06 00:04:36.942393 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.942412 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-10-06 00:04:36.942431 eim.cpp:597] Text: 胡 Zuin: jia -1: I2026-10-06 00:04:36.942455 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.942483 eim.cpp:465] KeyEvent: 3 -1: D2026-10-06 00:04:36.942505 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-10-06 00:04:36.942586 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.942610 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.942635 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:36.942654 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.942763 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.942794 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.942823 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.942846 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.942934 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.942965 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.943005 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.596966 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.597543 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-09-02 17:44:26.597849 eim.cpp:597] Text: 胡 Zuin: jia +1: I2025-09-02 17:44:26.598066 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.598291 eim.cpp:465] KeyEvent: 3 +1: D2025-09-02 17:44:26.598424 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-09-02 17:44:26.598706 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.598959 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.599142 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.599186 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.599449 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.599576 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.599707 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.599745 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.599999 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.600189 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.600382 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-10-06 00:04:36.943025 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-10-06 00:04:36.943044 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-10-06 00:04:36.943063 eim.cpp:597] Text: 胡假 Zuin: -1: I2026-10-06 00:04:36.943086 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.943115 eim.cpp:465] KeyEvent: h -1: D2026-10-06 00:04:36.943137 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-10-06 00:04:36.943159 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.943183 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:36.943201 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.943312 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.943340 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.943368 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.943391 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.943467 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.943496 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.943535 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.600508 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-09-02 17:44:26.600715 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-09-02 17:44:26.600927 eim.cpp:597] Text: 胡假 Zuin: +1: I2025-09-02 17:44:26.601035 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.601126 eim.cpp:465] KeyEvent: h +1: D2025-09-02 17:44:26.601207 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-09-02 17:44:26.601248 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.601359 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.601430 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.601544 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.601590 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.601627 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.601657 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.601804 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.601844 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.601961 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-10-06 00:04:36.943555 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-10-06 00:04:36.943574 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-10-06 00:04:36.943594 eim.cpp:597] Text: 胡假 Zuin: h -1: I2026-10-06 00:04:36.943617 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.943645 eim.cpp:465] KeyEvent: u -1: D2026-10-06 00:04:36.943667 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-10-06 00:04:36.943686 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.943710 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:36.943728 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.943844 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.943875 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.943905 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.943927 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.944003 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944031 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.944073 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.601993 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-09-02 17:44:26.602015 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-09-02 17:44:26.602036 eim.cpp:597] Text: 胡假 Zuin: h +1: I2025-09-02 17:44:26.602067 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.602186 eim.cpp:465] KeyEvent: u +1: D2025-09-02 17:44:26.602221 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-09-02 17:44:26.602349 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.602437 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.602463 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.602580 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.602625 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.602716 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.602753 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.602840 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.602882 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.602930 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-10-06 00:04:36.944094 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-10-06 00:04:36.944113 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-10-06 00:04:36.944132 eim.cpp:597] Text: 胡假 Zuin: hu -1: I2026-10-06 00:04:36.944156 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.944184 eim.cpp:465] KeyEvent: 3 -1: D2026-10-06 00:04:36.944206 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-10-06 00:04:36.944258 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944279 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.944304 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.944322 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.944430 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944462 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.944490 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944513 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.944541 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944564 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.944640 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944668 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.944696 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944719 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.944768 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.944793 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.944840 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.602963 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-09-02 17:44:26.602988 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-09-02 17:44:26.603013 eim.cpp:597] Text: 胡假 Zuin: hu +1: I2025-09-02 17:44:26.603047 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.603092 eim.cpp:465] KeyEvent: 3 +1: D2025-09-02 17:44:26.603126 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-09-02 17:44:26.603192 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.603224 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.603259 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.603283 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.603395 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.603441 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.603477 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.603509 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.603545 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.603578 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.603665 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.603704 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.603739 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.603784 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.604238 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.604417 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.604657 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-10-06 00:04:36.944863 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.944883 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.944902 eim.cpp:597] Text: 胡假虎 Zuin: -1: I2026-10-06 00:04:36.944925 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.944954 eim.cpp:465] KeyEvent: w -1: D2026-10-06 00:04:36.944975 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-10-06 00:04:36.944994 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.945019 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.945037 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.945146 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.945177 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.945206 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.945229 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.945257 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.945280 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.945356 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.945383 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.945411 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.945434 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.945483 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.945508 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.945554 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.604774 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.605015 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.605107 eim.cpp:597] Text: 胡假虎 Zuin: +1: I2025-09-02 17:44:26.605189 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.605371 eim.cpp:465] KeyEvent: w +1: D2025-09-02 17:44:26.605423 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-09-02 17:44:26.605507 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.605652 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.605718 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.606055 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.606288 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.606395 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.606488 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.606632 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.606727 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.606875 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.606972 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.607060 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.607138 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.607254 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.607353 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.607475 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-10-06 00:04:36.945576 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.957664 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.957730 eim.cpp:597] Text: 胡假虎 Zuin: w -1: I2026-10-06 00:04:36.957774 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.957824 eim.cpp:465] KeyEvent: e -1: D2026-10-06 00:04:36.957852 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-10-06 00:04:36.957873 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.957906 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.957925 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.958075 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958113 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.958143 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958166 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.958194 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958218 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.958295 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958323 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.958352 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958375 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.958425 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958450 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.958502 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.607519 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.607696 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.607791 eim.cpp:597] Text: 胡假虎 Zuin: w +1: I2025-09-02 17:44:26.607915 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.608021 eim.cpp:465] KeyEvent: e +1: D2025-09-02 17:44:26.608068 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-09-02 17:44:26.608094 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.608125 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.608147 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.608268 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.608314 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.608352 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.608384 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.608418 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.608449 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.608531 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.608572 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.608609 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.608640 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.608697 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.608733 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.608790 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-10-06 00:04:36.958523 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.958545 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.958565 eim.cpp:597] Text: 胡假虎 Zuin: we -1: I2026-10-06 00:04:36.958590 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.958618 eim.cpp:465] KeyEvent: i -1: D2026-10-06 00:04:36.958641 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-10-06 00:04:36.958659 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.958685 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.958703 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.958813 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958844 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.958872 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958895 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.958923 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.958947 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.959022 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959049 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.959077 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959100 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.959149 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959174 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.959221 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.608817 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.608843 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.608868 eim.cpp:597] Text: 胡假虎 Zuin: we +1: I2025-09-02 17:44:26.608902 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.608941 eim.cpp:465] KeyEvent: i +1: D2025-09-02 17:44:26.608979 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-09-02 17:44:26.609006 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.609039 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.609063 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.609179 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.609220 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.609271 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.609305 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.609339 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.609370 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.609452 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.609491 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.609527 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.609557 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.609611 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.609644 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.609698 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-10-06 00:04:36.959241 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.959264 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-10-06 00:04:36.959283 eim.cpp:597] Text: 胡假虎 Zuin: wei -1: I2026-10-06 00:04:36.959307 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.959335 eim.cpp:465] KeyEvent: 1 -1: D2026-10-06 00:04:36.959358 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-10-06 00:04:36.959442 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959468 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.959496 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.959514 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.959623 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959654 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.959682 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959705 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.959733 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959757 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.959787 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959815 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-10-06 00:04:36.959892 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959919 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.959948 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.959970 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.959998 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960022 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-10-06 00:04:36.960070 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960096 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.960125 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960149 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-10-06 00:04:36.960228 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960259 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.960351 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.609727 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.609753 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-09-02 17:44:26.609779 eim.cpp:597] Text: 胡假虎 Zuin: wei +1: I2025-09-02 17:44:26.609811 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.609851 eim.cpp:465] KeyEvent: 1 +1: D2025-09-02 17:44:26.609880 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-09-02 17:44:26.609974 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610011 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.610046 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.610071 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.610187 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610230 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.610266 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610296 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.610329 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610362 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.610400 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610437 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-09-02 17:44:26.610520 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610560 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.610599 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610629 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.610663 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610694 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-09-02 17:44:26.610752 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610788 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.610826 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610859 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-09-02 17:44:26.610942 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.610980 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.611084 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-10-06 00:04:36.960372 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.960392 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.960411 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-10-06 00:04:36.960431 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.960451 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-10-06 00:04:36.960470 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.960491 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-10-06 00:04:36.960514 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.960549 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.960572 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:36.960599 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.960632 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960653 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.960679 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.960697 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.960727 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960750 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-10-06 00:04:36.960866 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960898 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.960927 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.960949 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.960978 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961001 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.961030 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961058 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-10-06 00:04:36.961134 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961163 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.961191 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961214 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.961241 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961265 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-10-06 00:04:36.961314 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961338 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.961366 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961393 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-10-06 00:04:36.961473 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.961502 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.973669 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.611120 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.611146 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.611170 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-09-02 17:44:26.611195 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.611220 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-09-02 17:44:26.611244 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.611267 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-09-02 17:44:26.611301 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.611346 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.611375 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.611411 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.611449 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.611474 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.611507 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.611529 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.611567 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.611599 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-09-02 17:44:26.611719 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.611764 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.611835 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.612690 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.612882 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.613077 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.613308 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.613493 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-09-02 17:44:26.613834 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.614055 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.614239 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.614450 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.614630 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.614770 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-09-02 17:44:26.614974 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.615146 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.615322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.615493 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-09-02 17:44:26.615841 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.616065 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.616460 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-10-06 00:04:36.973743 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.973764 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.973786 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-10-06 00:04:36.973806 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.973827 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-10-06 00:04:36.973847 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.973870 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-10-06 00:04:36.973913 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.973969 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.974020 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974049 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-10-06 00:04:36.974079 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974109 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974138 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974159 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.974191 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.974223 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974245 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2026-10-06 00:04:36.974369 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974402 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.974431 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974454 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.974483 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974507 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.974536 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974564 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-10-06 00:04:36.974641 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974669 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.974697 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974720 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.974747 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974771 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-10-06 00:04:36.974821 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974844 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.974873 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.974897 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-10-06 00:04:36.974982 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975011 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.975112 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.616509 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.616883 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.617039 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-09-02 17:44:26.617196 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.617420 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-09-02 17:44:26.617587 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.617752 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-09-02 17:44:26.618027 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.618242 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.618436 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.618560 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-09-02 17:44:26.618961 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.619121 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.619317 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.619363 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.619710 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.619920 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.620017 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] +1: D2025-09-02 17:44:26.620489 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.620557 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.620669 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.620710 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.620747 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.620905 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.620955 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.620992 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-09-02 17:44:26.621187 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.621232 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.621367 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.621406 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.621442 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.621472 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-09-02 17:44:26.621649 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.621692 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.621731 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.621843 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-09-02 17:44:26.622040 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.622090 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.622276 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-10-06 00:04:36.975134 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.975153 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.975173 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-10-06 00:04:36.975192 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.975212 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-10-06 00:04:36.975233 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.975252 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-10-06 00:04:36.975277 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.975308 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.975341 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975362 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-10-06 00:04:36.975390 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975472 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975495 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.975522 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-10-06 00:04:36.975603 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975645 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-10-06 00:04:36.975771 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975803 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.975832 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975855 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.975883 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975907 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.975936 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.975964 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-10-06 00:04:36.976040 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976068 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.976096 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976119 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.976147 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976170 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-10-06 00:04:36.976223 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976248 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.976277 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976301 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-10-06 00:04:36.976380 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976407 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.976503 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.622429 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.622555 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.622589 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-09-02 17:44:26.622616 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.622641 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-09-02 17:44:26.622734 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.622766 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-09-02 17:44:26.622810 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.622935 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.623114 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.623160 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-09-02 17:44:26.623199 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.623406 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.623448 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.623626 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-09-02 17:44:26.623812 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.624352 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-09-02 17:44:26.624717 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.624906 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.625132 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.625374 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.625554 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.625763 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.625952 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.626165 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-09-02 17:44:26.626409 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.626580 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.626762 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.627022 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.627226 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.627469 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-09-02 17:44:26.627676 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.627809 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.627853 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.627883 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-09-02 17:44:26.628143 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.628312 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.628716 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-10-06 00:04:36.976524 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.976546 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.976566 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-10-06 00:04:36.976585 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.976605 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-10-06 00:04:36.976624 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.976643 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-10-06 00:04:36.976667 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.976698 eim.cpp:465] KeyEvent: Return -1: D2026-10-06 00:04:36.976784 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976812 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-10-06 00:04:36.976890 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.976934 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-10-06 00:04:36.976953 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2026-10-06 00:04:36.976977 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.977006 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2026-10-06 00:04:36.977023 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.977135 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977166 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.977194 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977217 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.977245 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977269 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.977298 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977328 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-10-06 00:04:36.977403 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977431 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.977459 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977484 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.977512 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.977536 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-10-06 00:04:36.977585 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.985721 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.985764 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.985792 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-10-06 00:04:36.985881 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.985915 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.986022 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.628770 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.629139 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.629232 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-09-02 17:44:26.629438 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.629639 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-09-02 17:44:26.629795 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.629882 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-09-02 17:44:26.630143 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.630467 eim.cpp:465] KeyEvent: Return +1: D2025-09-02 17:44:26.630710 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.631043 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-09-02 17:44:26.631278 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.631470 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-09-02 17:44:26.631584 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2025-09-02 17:44:26.631943 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.632222 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2025-09-02 17:44:26.632266 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.632747 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.632942 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.633232 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.633336 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.633527 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.633654 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.633921 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.634121 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-09-02 17:44:26.634327 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.634375 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.634491 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.634528 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.634660 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.634698 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-09-02 17:44:26.634755 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.634861 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.634903 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.634938 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-09-02 17:44:26.635100 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.635145 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.635324 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-10-06 00:04:36.986045 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.986065 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.986088 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-10-06 00:04:36.986108 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.986128 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-10-06 00:04:36.986147 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.986169 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2026-10-06 00:04:36.986217 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.986269 eim.cpp:465] KeyEvent: Return -1: D2026-10-06 00:04:36.986294 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-10-06 00:04:36.986410 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986439 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.986469 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986491 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-10-06 00:04:36.986520 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986544 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.986573 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986602 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-10-06 00:04:36.986681 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986707 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.986735 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986758 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-10-06 00:04:36.986786 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986809 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-10-06 00:04:36.986857 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986881 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.986909 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.986933 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-10-06 00:04:36.987015 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.987048 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-10-06 00:04:36.987141 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.635445 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.635479 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.635506 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-09-02 17:44:26.635532 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.635636 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-09-02 17:44:26.635669 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.635697 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2025-09-02 17:44:26.636280 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.636507 eim.cpp:465] KeyEvent: Return +1: D2025-09-02 17:44:26.636634 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-09-02 17:44:26.637087 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.637303 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.637597 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.637809 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-09-02 17:44:26.638038 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.638209 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.638387 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.638616 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-09-02 17:44:26.638894 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.639114 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.639360 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.639598 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-09-02 17:44:26.639797 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.640011 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-09-02 17:44:26.640211 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.640412 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.640535 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.640628 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-09-02 17:44:26.640805 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.640859 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-09-02 17:44:26.641136 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,53 +2692,55 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.987162 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.987181 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.987200 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-10-06 00:04:36.987219 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.987239 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-10-06 00:04:36.987258 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-10-06 00:04:36.987289 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2026-10-06 00:04:36.987311 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-10-06 00:04:36.987336 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-10-06 00:04:36.987367 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-10-06 00:04:36.987391 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-10-06 00:04:36.987411 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.987430 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:36.987452 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-10-06 00:04:36.987526 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2026-10-06 00:04:36.987635 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-10-06 00:04:36.987659 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.987682 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:36.987705 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.987736 eim.cpp:465] KeyEvent: f -1: D2026-10-06 00:04:36.987760 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-10-06 00:04:36.987781 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.987801 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.987819 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.987839 eim.cpp:597] Text: Zuin: f -1: I2026-10-06 00:04:36.987861 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.987888 eim.cpp:465] KeyEvent: e -1: D2026-10-06 00:04:36.987911 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-10-06 00:04:36.987930 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.987950 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.987968 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.987986 eim.cpp:597] Text: Zuin: fe -1: I2026-10-06 00:04:36.988008 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.988035 eim.cpp:465] KeyEvent: n -1: D2026-10-06 00:04:36.988056 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-10-06 00:04:36.988075 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.988095 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.988113 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.988132 eim.cpp:597] Text: Zuin: fen -1: I2026-10-06 00:04:36.988154 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.988180 eim.cpp:465] KeyEvent: 1 -1: D2026-10-06 00:04:36.988201 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-10-06 00:04:36.988283 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.988308 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.988330 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.988408 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-10-06 00:04:36.988448 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.641178 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.641205 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.641236 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-09-02 17:44:26.641261 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.641366 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-09-02 17:44:26.641392 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-09-02 17:44:26.641501 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2025-09-02 17:44:26.641538 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-09-02 17:44:26.641572 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-09-02 17:44:26.641688 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-09-02 17:44:26.641728 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-09-02 17:44:26.641754 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.641778 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.641882 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.642075 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2025-09-02 17:44:26.642293 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-09-02 17:44:26.642445 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.642482 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.642520 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.642679 eim.cpp:465] KeyEvent: f +1: D2025-09-02 17:44:26.642767 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-09-02 17:44:26.642869 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.642902 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.642925 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.642951 eim.cpp:597] Text: Zuin: f +1: I2025-09-02 17:44:26.642985 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.643168 eim.cpp:465] KeyEvent: e +1: D2025-09-02 17:44:26.643210 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-09-02 17:44:26.643311 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.643345 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.643369 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.643393 eim.cpp:597] Text: Zuin: fe +1: I2025-09-02 17:44:26.643490 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.643535 eim.cpp:465] KeyEvent: n +1: D2025-09-02 17:44:26.643684 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-09-02 17:44:26.643720 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.643746 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: DD2025-09-02 17:44:26.643868 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-09-02 17:44:26.643965 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: 2025-09-02 17:44:26.643801 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.644518 eim.cpp:597] Text: Zuin: fen +1: I2025-09-02 17:44:26.644687 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.644897 eim.cpp:465] KeyEvent: 1 +1: D2025-09-02 17:44:26.645090 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-09-02 17:44:26.645309 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.645414 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.645523 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.646050 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-09-02 17:44:26.646407 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2725,19 +2763,24 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.988468 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.988487 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.988506 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:36.988530 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.988562 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.988584 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:36.988607 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.988682 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.988705 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.988723 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.988810 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-10-06 00:04:36.988899 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-10-06 00:04:36.988937 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.646456 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.646632 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: DD2025-09-02 17:44:26.646785 eim.cpp:597] Text: 玢 Zuin: +1: 2025-09-02 17:44:26.646831 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-09-02 17:44:26.646925 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.646979 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: I2025-09-02 17:44:26.647041 testfrontend.cpp:75] KeyEvent key: D1 isRelease: 0 accepted: 12025-09-02 17:44:26.647100 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: +1: D2025-09-02 17:44:26.647183 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-09-02 17:44:26.647263 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.647327 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.647452 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.647612 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.647659 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.647738 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.647966 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-09-02 17:44:26.648144 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-09-02 17:44:26.648264 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2760,16 +2803,16 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.988957 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.988976 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.988995 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:36.989018 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.989049 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:36.989070 instance.cpp:2460] Switch reason: 1 -1: D2026-10-06 00:04:36.989089 instance.cpp:2462] Old Input method: chewing -1: D2026-10-06 00:04:36.989111 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-10-06 00:04:36.989193 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-10-06 00:04:36.989230 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.648299 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.648428 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.648507 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.648614 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.648713 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.648760 instance.cpp:2460] Switch reason: 1 +1: D2025-09-02 17:44:26.648830 instance.cpp:2462] Old Input method: chewing +1: D2025-09-02 17:44:26.648906 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-09-02 17:44:26.649099 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-09-02 17:44:26.649211 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2792,58 +2835,62 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.989250 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.989269 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.989292 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.989312 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-10-06 00:04:36.989333 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2026-10-06 00:04:36.989403 testfrontend.cpp:28] Commit: 玢 -1: D2026-10-06 00:04:36.989424 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.989447 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:36.989468 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:36.989486 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:36.989513 instance.cpp:2500] Input method switched -1: D2026-10-06 00:04:36.989560 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-10-06 00:04:36.997623 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-10-06 00:04:36.997712 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-10-06 00:04:36.997772 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-10-06 00:04:36.997856 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:36.997887 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:36.997926 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:36.997947 instance.cpp:2460] Switch reason: 0 -1: D2026-10-06 00:04:36.997965 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-10-06 00:04:36.997984 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-10-06 00:04:36.998007 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:36.998024 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-10-06 00:04:36.998050 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.998073 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:36.998098 instance.cpp:2500] Input method switched -1: I2026-10-06 00:04:36.998126 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.998168 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:36.998196 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:36.998217 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.998239 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.998260 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:36.998280 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-10-06 00:04:36.998299 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-10-06 00:04:36.998319 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-10-06 00:04:36.998337 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.998358 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-10-06 00:04:36.998381 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.998411 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:36.998433 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:36.998452 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.998473 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:36.998491 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.998510 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-10-06 00:04:36.998532 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.998560 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.998582 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:36.998671 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.998698 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.998716 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.998795 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:36.998837 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.649355 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.649396 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.649513 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.649558 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-09-02 17:44:26.649672 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: I2025-09-02 17:44:26.649822 testfrontend.cpp:28] Commit: 玢 +1: D2025-09-02 17:44:26.649862 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.649974 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.650017 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.650090 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.650204 instance.cpp:2500] Input method switched +1: D2025-09-02 17:44:26.650288 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-09-02 17:44:26.650329 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-09-02 17:44:26.650450 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.650483 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.650524 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.650548 instance.cpp:2460] Switch reason: 0 +1: D2025-09-02 17:44:26.650569 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-09-02 17:44:26.650591 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-09-02 17:44:26.650616 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.650639 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-09-02 17:44:26.650667 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.650693 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.650720 instance.cpp:2500] Input method switched +1: I2025-09-02 17:44:26.650751 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.650799 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.650834 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.650861 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.650889 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.650915 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.650945 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.651057 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-09-02 17:44:26.651201 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.651237 eim.cpp:597] DText: Zuin: ㄈ +1: I2025-09-02 17:44:26.651310 testfrontend.cpp:75] KeyEvent key: 2025-09-02 17:44:26.651283 eim.cpp:288z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.651400 eim.cpp:465] KeyEvent: p +1: ] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-09-02 17:44:26.655902 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.656060 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.656219 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.656268 eim.cpp:643D2025-09-02 17:44:26.656301 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: ] updateUI +1: D2025-09-02 17:44:26.656719 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.657161 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.657310 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.657439 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.658081 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.658363 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.658546 eim.cpp:643] updateUID +1: 2025-09-02 17:44:26.658743 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-09-02 17:44:26.658820 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.658845 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.659062 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-09-02 17:44:26.659098 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-09-02 17:44:26.659375 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.659593 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2866,17 +2913,17 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.998863 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.998883 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.998903 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:36.998926 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.998957 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:36.998979 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:36.998999 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.999021 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.999040 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.999119 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:36.999155 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.659643 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.660099 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.660140 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.660176 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.660223 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.660259 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.660286 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.660316 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.660338 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.660432 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.660485 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2899,17 +2946,17 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.999175 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.999195 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.999214 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2026-10-06 00:04:36.999238 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.999267 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:36.999289 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:36.999309 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:36.999331 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:36.999349 eim.cpp:643] updateUI -1: D2026-10-06 00:04:36.999427 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:36.999463 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.660514 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.660539 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.660564 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2025-09-02 17:44:26.660597 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.660639 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.660673 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.660699 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.660729 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.660753 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.660844 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.660893 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2932,24 +2979,19 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:36.999486 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.999505 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:36.999524 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2026-10-06 00:04:36.999548 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:36.999578 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:36.999600 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:36.999650 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2026-10-06 00:04:36.999694 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:36.999716 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2026-10-06 00:04:36.999772 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-10-06 00:04:36.999796 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-10-06 00:04:37.000062 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.000189 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.005607 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.005754 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.005797 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-10-06 00:04:37.005874 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.005934 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.660921 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.660946 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.660971 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.661002 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.661052 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.661083 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.661168 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.661204 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.661227 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.661312 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.661361 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2025-09-02 17:44:26.661442 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.661510 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3003,18 +3045,18 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.005955 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.005975 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.005995 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.006014 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.006034 eim.cpp:597] Text: 紛紛 Zuin: -1: I2026-10-06 00:04:37.006067 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.006113 eim.cpp:465] KeyEvent: Return -1: D2026-10-06 00:04:37.006137 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-10-06 00:04:37.006215 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.006252 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-10-06 00:04:37.006326 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.006381 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.661539 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.661565 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.661591 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.661614 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.661639 eim.cpp:597] Text: 紛紛 Zuin: +1: I2025-09-02 17:44:26.661670 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.661714 eim.cpp:465] KeyEvent: Return +1: D2025-09-02 17:44:26.661745 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-09-02 17:44:26.661833 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.661883 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2025-09-02 17:44:26.661965 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.662037 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3068,77 +3110,72 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.006405 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.006425 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.006444 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.006463 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.006488 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.006509 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-10-06 00:04:37.006531 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-10-06 00:04:37.006567 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2026-10-06 00:04:37.006588 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.006608 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:37.006630 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2026-10-06 00:04:37.006693 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2026-10-06 00:04:37.006796 testfrontend.cpp:28] D2026-10-06 00:04:37.006834 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-10-06 00:04:37.006885 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: DCommit: 2026-10-06 00:04:37.010689 紛紛 -1: Deim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: 2026-10-06 00:04:37.010739D2026-10-06 00:04:37.010765 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-10-06 00:04:37.010790 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: eim.cpp:643] updateUI -1: DD2026-10-06 00:04:37.010846 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2026-10-06 00:04:37.010871 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: 2026-10-06 00:04:37.010912 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:37.010954 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.010993 eim.cpp:465] KeyEvent: BackSpace -1: D2026-10-06 00:04:37.011017 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.011037 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:37.011058 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-10-06 00:04:37.011085 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.011105 instance.cpp:2460] Switch reason: 1 -1: D2026-10-06 00:04:37.011123 instance.cpp:2462] Old Input method: chewing -1: D2026-10-06 00:04:37.011141 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-10-06 00:04:37.011164 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.011182 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.011201 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.011219 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.011244 instance.cpp:2500] Input method switched -1: D2026-10-06 00:04:37.011290 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-10-06 00:04:37.011318 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-10-06 00:04:37.011407 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.011428 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.011456 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.011475 instance.cpp:2460] Switch reason: 0 -1: D2026-10-06 00:04:37.011493 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-10-06 00:04:37.011512 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-10-06 00:04:37.011534 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.011551 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-10-06 00:04:37.011573 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.011593 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.011613 instance.cpp:2500] Input method switched -1: I2026-10-06 00:04:37.011636 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.011672 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:37.011696 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:37.011717 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.011737 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.011755 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.011775 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-10-06 00:04:37.011797 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.011825 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:37.011847 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:37.011866 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.011885 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.011903 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.011922 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-10-06 00:04:37.011944 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.011971 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:37.011992 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:37.012074 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.012100 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.012121 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.012202 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.012242 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.662066 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.662090 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.662114 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.662138 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.662170 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.662196 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-09-02 17:44:26.662224 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-09-02 17:44:26.662272 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2025-09-02 17:44:26.662300 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.662325 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.662350 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.662455 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2025-09-02 17:44:26.662609 testfrontend.cpp:28] DCommit: 紛紛 +1: D2025-09-02 17:44:26.662649 eim.cpp:2025-09-02 17:44:26.662670 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.662721 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.662754 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.662795 eim.cpp:465] KeyEvent: BackSpace +1: D2025-09-02 17:44:26.662828 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.662851 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.662879 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-09-02 17:44:26.662913 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.662941 instance.cpp:2460] Switch reason: 1 +1: D2025-09-02 17:44:26.662964 instance.cpp:2462] Old Input method: chewing +1: D2025-09-02 17:44:26.662987 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-09-02 17:44:26.663015 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.663039 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.663065 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.663087 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.663121 instance.cpp:2500] Input method switched +1: D2025-09-02 17:44:26.663184 eim.cpp:321] Set layout to: KB_DEFAULT +1: 288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-09-02 17:44:26.667858 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-09-02 17:44:26.668195 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-09-02 17:44:26.668359 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.668398 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.668441 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.668468 instance.cpp:2460] Switch reason: 0 +1: D2025-09-02 17:44:26.668491 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-09-02 17:44:26.668513 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-09-02 17:44:26.668540 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.668560 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-09-02 17:44:26.668589 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.668702 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.668734 instance.cpp:2500] Input method switched +1: I2025-09-02 17:44:26.668776 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.668830 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.668872 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.668902 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.668930 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.668953 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.668980 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-09-02 17:44:26.669011 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.669051 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.669085 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.669111 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.669136 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.669160 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.669185 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.669215 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.669265 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.669297 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.669402 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.669448 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.669473 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.669566 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.669626 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3161,61 +3198,66 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.012263 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.012282 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.012301 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:37.012324 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.012353 eim.cpp:465] KeyEvent: BackSpace -1: D2026-10-06 00:04:37.012375 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-10-06 00:04:37.012394 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.012414 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.012432 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.012450 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:37.012470 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.012495 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.012514 instance.cpp:2460] Switch reason: 1 -1: D2026-10-06 00:04:37.012532 instance.cpp:2462] Old Input method: chewing -1: D2026-10-06 00:04:37.012550 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-10-06 00:04:37.012572 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.012590 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.012610 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.012627 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.012649 instance.cpp:2500] Input method switched -1: D2026-10-06 00:04:37.012677 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-10-06 00:04:37.012701 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-10-06 00:04:37.012760 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.012780 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.012806 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.012825 instance.cpp:2460] Switch reason: 0 -1: D2026-10-06 00:04:37.012843 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-10-06 00:04:37.012861 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-10-06 00:04:37.012883 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.012912 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-10-06 00:04:37.012938 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.012958 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.012979 instance.cpp:2500] Input method switched -1: I2026-10-06 00:04:37.013002 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.013034 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:37.013062 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:37.013081 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.013102 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.013120 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.013140 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-10-06 00:04:37.013162 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.013190 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:37.013211 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:37.013230 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.013249 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.013267 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.013286 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-10-06 00:04:37.013307 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.013334 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:37.013356 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:37.013438 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.013464 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.013482 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.013563 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.013618 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.669663 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.669691 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.669716 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.669747 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.669787 eim.cpp:465] KeyEvent: BackSpace +1: D2025-09-02 17:44:26.669818 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-09-02 17:44:26.669843 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.669867 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.669889 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.669914 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.669941 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.669974 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.669997 instance.cpp:2460] Switch reason: 1 +1: D2025-09-02 17:44:26.670017 instance.cpp:2462] Old Input method: chewing +1: D2025-09-02 17:44:26.670039 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-09-02 17:44:26.670066 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.670091 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.670117 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.670139 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.670168 instance.cpp:2500] Input method switched +1: DD2025-09-02 17:44:26.670385 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2025-09-02 17:44:26.670423 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-09-02 17:44:26.670449 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2025-09-02 17:44:26.670508 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2025-09-02 17:44:26.670533 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: 2025-09-02 17:44:26.670223 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-09-02 17:44:26.675878 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-09-02 17:44:26.676036 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.676075 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.676119 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.676145 instance.cpp:2460] Switch reason: 0 +1: D2025-09-02 17:44:26.676168 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-09-02 17:44:26.676189 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-09-02 17:44:26.676216 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.676237 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-09-02 17:44:26.676269 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.676300 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.676332 instance.cpp:2500] Input method switched +1: I2025-09-02 17:44:26.676370 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.676435 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.676472 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.676500 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.676527 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.676551 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.676576 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-09-02 17:44:26.676606 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.676646 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.676680 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.676706 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.676731 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.676754 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.676778 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.676808 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.676846 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.676874 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.676993 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.677042 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.677067 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.677159 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.677218 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3238,17 +3280,17 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.013641 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.013661 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.013680 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:37.013703 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.013733 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:37.013756 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:37.013775 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.013797 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.013815 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.013892 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.013931 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.677248 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.677273 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.677297 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.677327 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.677366 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.677396 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.677419 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.677447 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.677470 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.677564 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.677616 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3271,17 +3313,17 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.013954 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.013973 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.013993 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2026-10-06 00:04:37.014016 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.014045 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:37.014067 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:37.014086 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.014108 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.014126 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.014204 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.014240 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.677643 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.677667 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.677690 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2025-09-02 17:44:26.677722 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.677762 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.677792 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.677817 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.677844 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.677866 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.677953 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.678000 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3304,19 +3346,19 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.014259 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.014278 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.014298 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2026-10-06 00:04:37.014321 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.014350 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:37.014371 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:37.014444 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.014469 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.014486 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.014563 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.014602 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-10-06 00:04:37.014677 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.014743 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.678027 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.678050 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.678073 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.678105 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.678144 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.678174 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.678251 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.678287 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.678310 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.678392 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.678440 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-09-02 17:44:26.678522 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.678601 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3372,19 +3414,19 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.014765 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.014784 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.014804 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.014823 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.014842 eim.cpp:597] Text: 紛紛 Zuin: -1: I2026-10-06 00:04:37.014865 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.014893 eim.cpp:465] KeyEvent: BackSpace -1: D2026-10-06 00:04:37.014915 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-10-06 00:04:37.014934 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.014957 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.014975 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.015053 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.015088 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.678628 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.678651 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.678674 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.678697 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.678721 eim.cpp:597] Text: 紛紛 Zuin: +1: I2025-09-02 17:44:26.678752 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.678790 eim.cpp:465] KeyEvent: BackSpace +1: D2025-09-02 17:44:26.678821 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-09-02 17:44:26.678844 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.678872 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.678894 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.678980 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.679029 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3407,65 +3449,65 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.015108 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.015127 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.015148 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:37.015171 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.015199 eim.cpp:465] KeyEvent: BackSpace -1: D2026-10-06 00:04:37.015221 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-10-06 00:04:37.015240 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.015260 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.015278 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.015297 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:37.015317 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.015343 eim.cpp:465] KeyEvent: BackSpace -1: D2026-10-06 00:04:37.015363 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.015381 eim.cpp:597] Text: Zuin: -1: I2026-10-06 00:04:37.015402 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-10-06 00:04:37.015426 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.015445 instance.cpp:2460] Switch reason: 1 -1: D2026-10-06 00:04:37.015463 instance.cpp:2462] Old Input method: chewing -1: D2026-10-06 00:04:37.015482 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-10-06 00:04:37.015504 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.015522 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.015541 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.015558 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.015581 instance.cpp:2500] Input method switched -1: D2026-10-06 00:04:37.015611 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2026-10-06 00:04:37.015635 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-10-06 00:04:37.015697 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.015717 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.015743 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.015762 instance.cpp:2460] Switch reason: 0 -1: D2026-10-06 00:04:37.015780 instance.cpp:2462] Old Input method: keyboard-us -1: D2026-10-06 00:04:37.015798 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-10-06 00:04:37.015820 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.015837 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2026-10-06 00:04:37.015859 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.015879 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.015900 instance.cpp:2500] Input method switched -1: I2026-10-06 00:04:37.015922 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.015954 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:37.015977 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:37.015996 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.016016 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.016034 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.016053 eim.cpp:597] Text: Zuin: ㄈ -1: I2026-10-06 00:04:37.016075 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.016102 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:37.016124 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:37.016143 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.016162 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-10-06 00:04:37.016183 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.016203 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2026-10-06 00:04:37.016224 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.016252 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:37.016273 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:37.016353 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.016379 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.016397 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.016472 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.016510 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.679058 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.679084 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.679107 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.679135 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.679173 eim.cpp:465] KeyEvent: BackSpace +1: D2025-09-02 17:44:26.679201 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-09-02 17:44:26.679224 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.679261 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.679285 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.679307 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.679332 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.679367 eim.cpp:465] KeyEvent: BackSpace +1: D2025-09-02 17:44:26.679393 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.679416 eim.cpp:597] Text: Zuin: +1: I2025-09-02 17:44:26.679443 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-09-02 17:44:26.679474 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.679498 instance.cpp:2460] Switch reason: 1 +1: D2025-09-02 17:44:26.679518 instance.cpp:2462] Old Input method: chewing +1: D2025-09-02 17:44:26.679539 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-09-02 17:44:26.679565 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.679588 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.679612 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.679633 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.679659 instance.cpp:2500] Input method switched +1: D2025-09-02 17:44:26.679702 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2025-09-02 17:44:26.679733 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-09-02 17:44:26.683896 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.683960 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.684004 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.684029 instance.cpp:2460] Switch reason: 0 +1: D2025-09-02 17:44:26.684051 instance.cpp:2462] Old Input method: keyboard-us +1: D2025-09-02 17:44:26.684071 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-09-02 17:44:26.684097 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.684117 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2025-09-02 17:44:26.684147 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.684175 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.684206 instance.cpp:2500] Input method switched +1: I2025-09-02 17:44:26.684242 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.684292 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.684337 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.684365 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.684391 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.684413 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.684436 eim.cpp:597] Text: Zuin: ㄈ +1: I2025-09-02 17:44:26.684463 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.684500 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.684528 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.684552 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.684577 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-09-02 17:44:26.684599 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.684623 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.684653 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.684689 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.684718 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.684832 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.684883 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.684909 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.685007 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.685065 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3488,17 +3530,17 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.016530 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.016549 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.016568 eim.cpp:597] Text: 玢 Zuin: -1: I2026-10-06 00:04:37.016591 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.016620 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:37.016642 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:37.016661 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.016683 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.016701 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.016784 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.016821 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.685093 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.685117 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.685140 eim.cpp:597] Text: 玢 Zuin: +1: I2025-09-02 17:44:26.685169 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.685209 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.685237 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.685262 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.685289 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.685310 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.685398 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.685446 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3521,17 +3563,17 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.016841 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.016860 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.016879 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2026-10-06 00:04:37.016903 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.016931 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:37.016955 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:37.016974 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.016996 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-10-06 00:04:37.017014 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.017090 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.017127 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.685472 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.685495 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.685520 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2025-09-02 17:44:26.685550 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.685589 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.685617 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.685641 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.685668 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-09-02 17:44:26.685690 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.685775 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.685824 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3554,19 +3596,19 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.017147 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.017166 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-10-06 00:04:37.017185 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2026-10-06 00:04:37.017209 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.017237 eim.cpp:465] KeyEvent: space -1: D2026-10-06 00:04:37.017259 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-10-06 00:04:37.017330 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.017355 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.017372 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.017449 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.017488 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-10-06 00:04:37.017569 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.025765 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.685848 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.685871 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-09-02 17:44:26.685894 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.685925 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.685963 eim.cpp:465] KeyEvent: space +1: D2025-09-02 17:44:26.685993 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-09-02 17:44:26.686074 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.686105 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.686126 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.686209 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.686254 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-09-02 17:44:26.686333 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.686409 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3622,21 +3664,21 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.026048 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.026166 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.026278 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.026390 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.026503 eim.cpp:597] Text: 紛紛 Zuin: -1: I2026-10-06 00:04:37.026647 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.026832 eim.cpp:465] KeyEvent: z -1: D2026-10-06 00:04:37.026959 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-10-06 00:04:37.027073 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.027192 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.027302 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.027502 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.027641 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-10-06 00:04:37.033604 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.033699 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.686436 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.686460 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.686483 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.686508 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.686531 eim.cpp:597] Text: 紛紛 Zuin: +1: I2025-09-02 17:44:26.686561 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.686601 eim.cpp:465] KeyEvent: z +1: D2025-09-02 17:44:26.686630 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-09-02 17:44:26.686653 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.686681 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.686703 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.686791 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.686839 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-09-02 17:44:26.686918 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.686988 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3692,21 +3734,21 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.033722 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.033742 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.033762 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.033781 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.033803 eim.cpp:597] Text: 紛紛 Zuin: ㄈ -1: I2026-10-06 00:04:37.033838 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.033880 eim.cpp:465] KeyEvent: p -1: D2026-10-06 00:04:37.033903 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-10-06 00:04:37.033923 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2026-10-06 00:04:37.033948 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.033966 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.034053 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.034093 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-10-06 00:04:37.034168 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.034225 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.687016 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.687039 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.687062 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.687084 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.687107 eim.cpp:597] Text: 紛紛 Zuin: ㄈ +1: I2025-09-02 17:44:26.687140 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.687179 eim.cpp:465] KeyEvent: p +1: D2025-09-02 17:44:26.687206 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-09-02 17:44:26.687229 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2025-09-02 17:44:26.687258 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.687280 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.687367 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.687414 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-09-02 17:44:26.687497 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.687564 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3762,20 +3804,20 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.034251 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.034270 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.034290 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.034308 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.034328 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-10-06 00:04:37.034352 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-10-06 00:04:37.034382 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2026-10-06 00:04:37.034402 instance.cpp:2460] Switch reason: 1 -1: D2026-10-06 00:04:37.034420 instance.cpp:2462] Old Input method: chewing -1: D2026-10-06 00:04:37.034439 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-10-06 00:04:37.034522 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.034561 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-10-06 00:04:37.034636 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-10-06 00:04:37.034701 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2025-09-02 17:44:26.687595 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.687618 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.687641 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.687664 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.687687 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-09-02 17:44:26.687717 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-09-02 17:44:26.687749 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2025-09-02 17:44:26.691830 instance.cpp:2460] Switch reason: 1 +1: D2025-09-02 17:44:26.691882 instance.cpp:2462] Old Input method: chewing +1: D2025-09-02 17:44:26.691907 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-09-02 17:44:26.692024 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.692079 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-09-02 17:44:26.692166 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-09-02 17:44:26.692250 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3831,33 +3873,33 @@ 1: ], 1: }, 1: ] -1: D2026-10-06 00:04:37.034725 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.034745 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.034764 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-10-06 00:04:37.034783 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-10-06 00:04:37.034808 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-10-06 00:04:37.034829 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-10-06 00:04:37.034851 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: I2026-10-06 00:04:37.034891 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-10-06 00:04:37.034912 eim.cpp:643] updateUI -1: D2026-10-06 00:04:37.034932 eim.cpp:597] Text: Zuin: -1: D2026-10-06 00:04:37.034952 instance.cpp:2408] Instance::activateInputMethod -1: D2026-10-06 00:04:37.034970 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2026-10-06 00:04:37.034995 instance.cpp:2500] Input method switched -1: D2026-10-06 00:04:37.035039 instance.cpp:1449] Running save... -1: I2026-10-06 00:04:37.035189 addonmanager.cpp:306] Unloading addon chewing -1: I2026-10-06 00:04:37.049714 addonmanager.cpp:306] Unloading addon testfrontend -1: I2026-10-06 00:04:37.049911 addonmanager.cpp:306] Unloading addon testim +1: D2025-09-02 17:44:26.692282 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.692308 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.692333 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-09-02 17:44:26.692356 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-09-02 17:44:26.692388 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-09-02 17:44:26.692416 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-09-02 17:44:26.692443 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: I2025-09-02 17:44:26.692494 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-09-02 17:44:26.692524 eim.cpp:643] updateUI +1: D2025-09-02 17:44:26.692550 eim.cpp:597] Text: Zuin: +1: D2025-09-02 17:44:26.692580 instance.cpp:2408] Instance::activateInputMethod +1: D2025-09-02 17:44:26.692603 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2025-09-02 17:44:26.692633 instance.cpp:2500] Input method switched +1: D2025-09-02 17:44:26.692689 instance.cpp:1449] Running save... +1: I2025-09-02 17:44:26.692870 addonmanager.cpp:306] Unloading addon chewing +1: I2025-09-02 17:44:26.698472 addonmanager.cpp:306] Unloading addon testfrontend +1: I2025-09-02 17:44:26.698544 addonmanager.cpp:306] Unloading addon testim 1/1 Test #1: testchewing ...................... Passed 0.23 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.25 sec +Total Test time (real) = 0.24 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-x86_64-linux-gnu && make -j42 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + cd obj-x86_64-linux-gnu && make -j40 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.8 -B/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -3873,20 +3915,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -3905,17 +3947,17 @@ 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/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/vi/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/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/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/ja/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -3936,12 +3978,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/3381943/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3381943/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/233887 and its subdirectories -I: Current time: Mon Oct 5 12:04:49 -12 2026 -I: pbuilder-time-stamp: 1791245089 +I: removing directory /srv/workspace/pbuilder/3381943 and its subdirectories +I: Current time: Wed Sep 3 07:44:43 +14 2025 +I: pbuilder-time-stamp: 1756835083