Diff of the two buildlogs: -- --- b1/build.log 2025-09-09 10:01:50.768980193 +0000 +++ b2/build.log 2025-09-09 10:04:40.797181245 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Sep 8 22:00:05 -12 2025 -I: pbuilder-time-stamp: 1757412005 +I: Current time: Tue Oct 13 06:24:52 +14 2026 +I: pbuilder-time-stamp: 1791822292 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ 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/328053/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1529051/tmp/hooks/D01_modify_environment starting +debug: Running on infom02-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 12 16:25 /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/1529051/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1529051/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=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16 ' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='688a94d3db934d2e8ec7a3e42d9d71b7' - 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='328053' - PS1='# ' - PS2='> ' + INVOCATION_ID=96c86859a6844ccdb33adc340a7f5c01 + 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=1529051 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.1eOQiQG1/pbuilderrc_Vews --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.1eOQiQG1/b1 --logfile b1/build.log fcitx5-chewing_5.1.8-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' + 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.1eOQiQG1/pbuilderrc_x6Qi --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.1eOQiQG1/b2 --logfile b2/build.log fcitx5-chewing_5.1.8-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' I: uname -a - Linux infom01-amd64 6.12.43+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.43+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.43-1 (2025-08-27) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/328053/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1529051/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -262,7 +294,7 @@ Get: 141 http://deb.debian.org/debian forky/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB] Get: 142 http://deb.debian.org/debian forky/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 143 http://deb.debian.org/debian forky/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 57.8 MB in 1s (46.8 MB/s) +Fetched 57.8 MB in 1s (42.6 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19898 files and directories currently installed.) @@ -854,7 +886,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/1529051/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1529051/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 @@ -924,8 +960,8 @@ * Fcitx5Module * Gettext --- Configuring done (0.6s) --- Generating done (0.0s) +-- Configuring done (1.0s) +-- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: @@ -936,7 +972,7 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu dh_auto_build - cd obj-x86_64-linux-gnu && make -j12 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-x86_64-linux-gnu && make -j16 "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 @@ -946,9 +982,9 @@ make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" +make -f 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.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' @@ -959,75 +995,75 @@ cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-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 -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +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]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build 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' -[ 11%] Generating chewing.conf +[ 5%] Generating fcitx5-chewing-da.mo [ 11%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml [ 16%] Generating fcitx5-chewing-ca.mo -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.8/po --template /build/reproducible-path/fcitx5-chewing-5.1.8/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/da.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ca.po +/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 [ 27%] Generating fcitx5-chewing-he.mo -[ 27%] Generating fcitx5-chewing-da.mo -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 -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 +[ 50%] Generating fcitx5-chewing-de.mo +[ 61%] Generating fcitx5-chewing-tr.mo +[ 61%] Generating fcitx5-chewing-zh_CN.mo +[ 72%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +[ 72%] Generating fcitx5-chewing-ko.mo +[ 72%] Generating fcitx5-chewing-ja.mo +[ 72%] Generating fcitx5-chewing-ru.mo +[ 72%] Generating chewing-addon.conf +[ 72%] Generating fcitx5-chewing-vi.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/he.po -[ 44%] Generating fcitx5-chewing-de.mo -[ 50%] Generating fcitx5-chewing-tr.mo -[ 61%] Generating fcitx5-chewing-ru.mo -[ 61%] Generating fcitx5-chewing-ko.mo -[ 61%] Generating chewing-addon.conf -[ 61%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 66%] Generating fcitx5-chewing-ja.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 +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 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-de.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/de.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src && /usr/bin/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-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ja.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-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ko.po cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/ru.po -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 -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-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/tr.po +[ 77%] 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 +[ 83%] Generating chewing.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-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_TW.po +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-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 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' -[ 72%] Generating fcitx5-chewing-vi.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/vi.po -[ 77%] Generating fcitx5-chewing-zh_TW.mo -[ 77%] 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' +[ 83%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 83%] Built target chewing-addon.conf.in-fmt +[ 83%] Built target fcitx5-chewing-translation +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test/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 chewing.conf.in-fmt -[ 83%] 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-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.8/po/zh_TW.po -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-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 -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -[ 83%] Built target chewing-addon.conf.in-fmt 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 -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend 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 && /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 fcitx5-chewing-translation +cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/addon/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' -[ 83%] Built target copy-im [ 83%] Built target copy-addon +[ 83%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.8 /build/reproducible-path/fcitx5-chewing-5.1.8/test /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" @@ -1050,10 +1086,10 @@ /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu' dh_auto_test - cd obj-x86_64-linux-gnu && make -j12 test ARGS\+=--verbose ARGS\+=-j12 + cd obj-x86_64-linux-gnu && make -j16 test ARGS\+=--verbose ARGS\+=-j16 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 -j12 +/usr/bin/ctest --force-new-ctest-process --verbose -j16 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 @@ -1070,56 +1106,56 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.8/obj-x86_64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2025-09-09 10:01:45.450666 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2025-09-09 10:01:45.456041 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-09-09 10:01:45.456096 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-09-09 10:01:45.456118 instance.cpp:1401] Override Disabled Addons: {all} -1: D2025-09-09 10:01:45.456423 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-09-09 10:01:45.456596 addonmanager.cpp:204] Loaded addon testim -1: D2025-09-09 10:01:45.456615 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-09-09 10:01:45.456750 addonmanager.cpp:204] Loaded addon testfrontend -1: I2025-09-09 10:01:45.456906 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2025-09-09 10:01:45.456937 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-09-09 10:01:45.456983 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-09-09 10:01:45.457008 instance.cpp:388] Generated groups: [Default] -1: D2025-09-09 10:01:45.457097 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-09 10:01:45.458007 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2025-09-09 10:01:45.586421 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-09 10:01:45.586474 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-09-09 10:01:45.586491 addonmanager.cpp:204] Loaded addon chewing -1: D2025-09-09 10:01:45.586608 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.586622 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.586653 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.586667 instance.cpp:2460] Switch reason: 0 -1: D2025-09-09 10:01:45.586681 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-09 10:01:45.586696 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-09 10:01:45.586712 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.586726 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-09 10:01:45.586743 instance.cpp:2500] Input method switched -1: I2025-09-09 10:01:45.586773 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.586799 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.586819 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.586833 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.586849 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.586862 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.586881 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-09 10:01:45.586896 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.586915 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.586930 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.586943 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.586988 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.587000 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.587014 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.587030 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.587049 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.587065 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.587119 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587135 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.587153 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-09 10:01:45.587165 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.587208 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587225 eim.cpp: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-09 10:01:45.587252 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.364140 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) +1: D2026-10-12 16:27:33.371374 instance.cpp:2000] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2026-10-12 16:27:33.371412 instance.cpp:1400] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2026-10-12 16:27:33.371434 instance.cpp:1401] Override Disabled Addons: {all} +1: D2026-10-12 16:27:33.371838 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-10-12 16:27:33.372052 addonmanager.cpp:204] Loaded addon testim +1: D2026-10-12 16:27:33.372078 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-10-12 16:27:33.372242 addonmanager.cpp:204] Loaded addon testfrontend +1: I2026-10-12 16:27:33.372402 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim +1: I2026-10-12 16:27:33.372443 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2026-10-12 16:27:33.372496 instance.cpp:383] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2026-10-12 16:27:33.372526 instance.cpp:388] Generated groups: [Default] +1: D2026-10-12 16:27:33.372619 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-12 16:27:33.373714 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") +1: D2026-10-12 16:27:33.529640 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-12 16:27:33.529699 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2026-10-12 16:27:33.529721 addonmanager.cpp:204] Loaded addon chewing +1: D2026-10-12 16:27:33.529819 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.529838 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.529869 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.529885 instance.cpp:2460] Switch reason: 0 +1: D2026-10-12 16:27:33.529902 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-12 16:27:33.529918 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-12 16:27:33.529940 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.529957 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-12 16:27:33.529977 instance.cpp:2500] Input method switched +1: I2026-10-12 16:27:33.530022 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.530054 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.530081 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.530098 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.530121 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.530136 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.530155 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-12 16:27:33.530177 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.530200 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.530219 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.530235 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.530251 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.530265 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.530283 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.530301 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.530325 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.530344 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.530418 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.530439 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.530464 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-12 16:27:33.530479 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.530539 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.530562 eim.cpp: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-12 16:27:33.530593 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1140,22 +1176,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.587266 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-09-09 10:01:45.587279 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-09-09 10:01:45.587291 eim.cpp:597] Text: 分 Zuin: -1: I2025-09-09 10:01:45.587306 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.587325 eim.cpp:465] KeyEvent: Down -1: D2025-09-09 10:01:45.587340 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-09-09 10:01:45.587356 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-09 10:01:45.587398 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587413 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.587427 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-09 10:01:45.587440 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.587480 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587505 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-09-09 10:01:45.587559 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587575 eim.cpp: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-09 10:01:45.587597 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.530610 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-10-12 16:27:33.530625 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-10-12 16:27:33.530641 eim.cpp:597] Text: 分 Zuin: +1: I2026-10-12 16:27:33.530661 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.530688 eim.cpp:465] KeyEvent: Down +1: D2026-10-12 16:27:33.530707 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-10-12 16:27:33.530740 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-12 16:27:33.530819 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.530842 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.530862 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-12 16:27:33.530879 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.530934 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.530962 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-10-12 16:27:33.531026 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.531047 eim.cpp: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-12 16:27:33.531076 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1176,22 +1212,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.587610 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-09-09 10:01:45.587623 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-09-09 10:01:45.587635 eim.cpp:597] Text: 分 Zuin: -1: I2025-09-09 10:01:45.587650 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.587671 eim.cpp:465] KeyEvent: Return -1: D2025-09-09 10:01:45.587715 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587730 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-09-09 10:01:45.587769 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587791 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-09-09 10:01:45.587804 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-09-09 10:01:45.587821 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.587836 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-09 10:01:45.587850 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.587891 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.587913 eim.cpp: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-09 10:01:45.587931 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.531092 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-10-12 16:27:33.531108 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-10-12 16:27:33.531123 eim.cpp:597] Text: 分 Zuin: +1: I2026-10-12 16:27:33.531146 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.531178 eim.cpp:465] KeyEvent: Return +1: D2026-10-12 16:27:33.531238 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.531259 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2026-10-12 16:27:33.531310 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.531338 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-10-12 16:27:33.531353 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2026-10-12 16:27:33.531374 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.531396 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-12 16:27:33.531410 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.531459 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.531483 eim.cpp: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-12 16:27:33.531509 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1212,15 +1248,15 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.587944 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.587957 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.587969 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.587985 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.588005 eim.cpp:465] KeyEvent: Return -1: D2025-09-09 10:01:45.588021 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-09-09 10:01:45.588061 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.588078 eim.cpp: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-09 10:01:45.588098 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.531525 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.531539 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.531554 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.531579 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.531607 eim.cpp:465] KeyEvent: Return +1: D2026-10-12 16:27:33.531626 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-10-12 16:27:33.531742 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.531769 eim.cpp: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-12 16:27:33.531794 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1241,48 +1277,48 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.588111 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.588123 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.588137 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-09 10:01:45.588150 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-09-09 10:01:45.588165 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-09-09 10:01:45.588203 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.588219 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-09-09 10:01:45.588233 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.588246 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-09 10:01:45.588261 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-09-09 10:01:45.588296 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: I2025-09-09 10:01:45.588403 testfrontend.cpp:28] Commit: 玢 -1: D2025-09-09 10:01:45.588433 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.588451 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.588477 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: DD2025-09-09 10:01:45.588527 eim.cpp:321] Set layout to: 2025-09-09 10:01:45.588531 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-09-09 10:01:45.588575 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: KB_HANYU_PINYIN -1: D2025-09-09 10:01:45.588708 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-09 10:01:45.588832 eim.cpp:465] KeyEvent: h -1: D2025-09-09 10:01:45.588860 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-09-09 10:01:45.588878 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.588896 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.588910 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.588929 eim.cpp:597] Text: Zuin: h -1: I2025-09-09 10:01:45.588956 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.588982 eim.cpp:465] KeyEvent: u -1: D2025-09-09 10:01:45.589001 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-09-09 10:01:45.589015 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.589037 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.589061 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.589078 eim.cpp:597] Text: Zuin: hu -1: I2025-09-09 10:01:45.589094 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.589118 eim.cpp:465] KeyEvent: 2 -1: D2025-09-09 10:01:45.589136 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-09-09 10:01:45.589229 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.589247 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.589265 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-09 10:01:45.589281 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.589355 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.589379 eim.cpp: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-09 10:01:45.589410 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.531811 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.531826 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.531844 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-12 16:27:33.531860 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-10-12 16:27:33.531876 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-10-12 16:27:33.531933 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.531982 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-10-12 16:27:33.532000 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.532016 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-12 16:27:33.532033 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-10-12 16:27:33.532078 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: I2026-10-12 16:27:33.532198 testfrontend.cpp:28] Commit: 玢 +1: D2026-10-12 16:27:33.532223 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.532244 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.532266 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.532296 eim.cpp:321] Set layout to: KB_HANYU_PINYIN +1: D2026-10-12 16:27:33.532367 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-10-12 16:27:33.532460 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-10-12 16:27:33.532511 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-12 16:27:33.532566 eim.cpp:465] KeyEvent: h +1: D2026-10-12 16:27:33.532592 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-10-12 16:27:33.532609 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.532627 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.532643 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.532660 eim.cpp:597] Text: Zuin: h +1: I2026-10-12 16:27:33.532680 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.532708 eim.cpp:465] KeyEvent: u +1: D2026-10-12 16:27:33.532727 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-10-12 16:27:33.532743 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.532761 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.532777 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.532793 eim.cpp:597] Text: Zuin: hu +1: I2026-10-12 16:27:33.532814 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.532839 eim.cpp:465] KeyEvent: 2 +1: D2026-10-12 16:27:33.532857 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2026-10-12 16:27:33.532950 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.532974 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.532996 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-12 16:27:33.533011 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.533088 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.533115 eim.cpp: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-12 16:27:33.533145 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1303,18 +1339,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.589425 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.589438 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.589451 eim.cpp:597] Text: 胡 Zuin: -1: I2025-09-09 10:01:45.589469 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.589492 eim.cpp:465] KeyEvent: j -1: D2025-09-09 10:01:45.589511 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-09-09 10:01:45.589532 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.589552 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-09 10:01:45.589568 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.589631 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.589651 eim.cpp: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-09 10:01:45.589671 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.533162 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.533177 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.533193 eim.cpp:597] Text: 胡 Zuin: +1: I2026-10-12 16:27:33.533215 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.533242 eim.cpp:465] KeyEvent: j +1: D2026-10-12 16:27:33.533262 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- +1: D2026-10-12 16:27:33.533279 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.533300 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-12 16:27:33.533315 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.533392 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.533417 eim.cpp: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-12 16:27:33.533445 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1335,18 +1371,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.589686 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.589699 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.589712 eim.cpp:597] Text: 胡 Zuin: j -1: I2025-09-09 10:01:45.589729 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.589753 eim.cpp:465] KeyEvent: i -1: D2025-09-09 10:01:45.589771 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-09-09 10:01:45.589785 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.589801 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-09 10:01:45.589815 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.589881 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.589900 eim.cpp: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-09 10:01:45.589919 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.533461 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.533477 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.533492 eim.cpp:597] Text: 胡 Zuin: j +1: I2026-10-12 16:27:33.533512 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.533540 eim.cpp:465] KeyEvent: i +1: D2026-10-12 16:27:33.533558 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-10-12 16:27:33.533575 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.533597 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-12 16:27:33.533611 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.533693 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.533720 eim.cpp: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-12 16:27:33.533746 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1367,18 +1403,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.589935 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.589948 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.589961 eim.cpp:597] Text: 胡 Zuin: ji -1: I2025-09-09 10:01:45.589981 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.590006 eim.cpp:465] KeyEvent: a -1: D2025-09-09 10:01:45.590028 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-09-09 10:01:45.590045 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.590065 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-09 10:01:45.590077 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.590158 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.590191 eim.cpp: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-09 10:01:45.590218 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.533763 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.533778 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.533793 eim.cpp:597] Text: 胡 Zuin: ji +1: I2026-10-12 16:27:33.533815 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.533843 eim.cpp:465] KeyEvent: a +1: D2026-10-12 16:27:33.533862 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- +1: D2026-10-12 16:27:33.533879 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.533900 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-12 16:27:33.533915 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.533989 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534015 eim.cpp: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-12 16:27:33.534041 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1399,23 +1435,23 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.590234 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.590247 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-09-09 10:01:45.590260 eim.cpp:597] Text: 胡 Zuin: jia -1: I2025-09-09 10:01:45.590279 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.590304 eim.cpp:465] KeyEvent: 3 -1: D2025-09-09 10:01:45.590321 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-09-09 10:01:45.590372 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.590390 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.590413 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-09 10:01:45.590426 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.590488 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.590550 eim.cpp: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-09 10:01:45.590578 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.590596 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.590645 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.590663 eim.cpp: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-09 10:01:45.590687 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.534068 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.534089 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-10-12 16:27:33.534111 eim.cpp:597] Text: 胡 Zuin: jia +1: I2026-10-12 16:27:33.534145 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.534171 eim.cpp:465] KeyEvent: 3 +1: D2026-10-12 16:27:33.534190 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-10-12 16:27:33.534252 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534273 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.534294 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-12 16:27:33.534311 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.534383 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534407 eim.cpp: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-12 16:27:33.534433 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534452 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.534507 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534532 eim.cpp: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-12 16:27:33.534560 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1446,22 +1482,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.590703 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-09 10:01:45.590716 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-09 10:01:45.590729 eim.cpp:597] Text: 胡假 Zuin: -1: I2025-09-09 10:01:45.590745 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.590769 eim.cpp:465] KeyEvent: h -1: D2025-09-09 10:01:45.590787 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-09-09 10:01:45.590804 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.590821 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-09 10:01:45.590836 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.590898 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.590916 eim.cpp: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-09 10:01:45.590942 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591005 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.591052 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591071 eim.cpp: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-09 10:01:45.591096 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.534577 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-12 16:27:33.534593 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-12 16:27:33.534608 eim.cpp:597] Text: 胡假 Zuin: +1: I2026-10-12 16:27:33.534628 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.534651 eim.cpp:465] KeyEvent: h +1: D2026-10-12 16:27:33.534671 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-10-12 16:27:33.534687 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.534707 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-12 16:27:33.534726 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.534816 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534858 eim.cpp: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-12 16:27:33.534896 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534917 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.534972 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.534999 eim.cpp: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-12 16:27:33.535027 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1492,22 +1528,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.591112 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-09 10:01:45.591125 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-09 10:01:45.591138 eim.cpp:597] Text: 胡假 Zuin: h -1: I2025-09-09 10:01:45.591155 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.591179 eim.cpp:465] KeyEvent: u -1: D2025-09-09 10:01:45.591195 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-09-09 10:01:45.591209 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.591230 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-09 10:01:45.591243 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.591302 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591327 eim.cpp: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-09 10:01:45.591373 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591393 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.591450 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591477 eim.cpp: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-09 10:01:45.591512 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.535044 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-12 16:27:33.535059 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-12 16:27:33.535075 eim.cpp:597] Text: 胡假 Zuin: h +1: I2026-10-12 16:27:33.535096 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.535128 eim.cpp:465] KeyEvent: u +1: D2026-10-12 16:27:33.535149 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-10-12 16:27:33.535165 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.535189 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-12 16:27:33.535204 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.535279 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535304 eim.cpp: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-12 16:27:33.535329 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535348 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.535402 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535427 eim.cpp: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-12 16:27:33.535454 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1538,29 +1574,29 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.591529 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-09 10:01:45.591542 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-09-09 10:01:45.591555 eim.cpp:597] Text: 胡假 Zuin: hu -1: I2025-09-09 10:01:45.591575 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.591601 eim.cpp:465] KeyEvent: 3 -1: D2025-09-09 10:01:45.591620 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-09-09 10:01:45.591656 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591671 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.591689 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-09 10:01:45.591704 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.591769 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591790 eim.cpp: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-09 10:01:45.591812 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591829 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.591856 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591873 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.591922 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.591940 eim.cpp: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-09 10:01:45.591979 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592013 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.592060 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592077 eim.cpp: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-09 10:01:45.592110 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.535471 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-12 16:27:33.535487 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-10-12 16:27:33.535502 eim.cpp:597] Text: 胡假 Zuin: hu +1: I2026-10-12 16:27:33.535522 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.535547 eim.cpp:465] KeyEvent: 3 +1: D2026-10-12 16:27:33.535565 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-10-12 16:27:33.535607 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535626 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.535704 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-12 16:27:33.535719 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.535795 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535820 eim.cpp: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-12 16:27:33.535846 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535864 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.535890 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.535909 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.535986 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536012 eim.cpp: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-12 16:27:33.536041 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536062 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.536102 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536122 eim.cpp: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-12 16:27:33.536158 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1601,28 +1637,28 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.592125 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.592138 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.592151 eim.cpp:597] Text: 胡假虎 Zuin: -1: I2025-09-09 10:01:45.592168 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.592190 eim.cpp:465] KeyEvent: w -1: D2025-09-09 10:01:45.592206 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-09-09 10:01:45.592221 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.592242 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-09 10:01:45.592255 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.592317 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592340 eim.cpp: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-09 10:01:45.592364 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592381 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.592402 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592421 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.592466 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592484 eim.cpp: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-09 10:01:45.592507 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592525 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.592558 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592576 eim.cpp: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-09 10:01:45.592605 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.536175 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.536191 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.536207 eim.cpp:597] Text: 胡假虎 Zuin: +1: I2026-10-12 16:27:33.536227 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.536253 eim.cpp:465] KeyEvent: w +1: D2026-10-12 16:27:33.536272 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- +1: D2026-10-12 16:27:33.536290 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.536312 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-12 16:27:33.536327 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.536410 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536438 eim.cpp: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-12 16:27:33.536465 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536483 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.536511 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536529 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.536587 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536608 eim.cpp: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-12 16:27:33.536636 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536653 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.536692 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.536712 eim.cpp: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-12 16:27:33.536744 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1663,28 +1699,28 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.592620 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.592634 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.592647 eim.cpp:597] Text: 胡假虎 Zuin: w -1: I2025-09-09 10:01:45.592663 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.592682 eim.cpp:465] KeyEvent: e -1: D2025-09-09 10:01:45.592698 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-09-09 10:01:45.592714 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.592733 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-09 10:01:45.592748 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.592816 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592835 eim.cpp: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-09 10:01:45.592857 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592874 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.592898 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592915 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.592962 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.592980 eim.cpp: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-09 10:01:45.593003 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593022 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.593055 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593072 eim.cpp: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-09 10:01:45.593101 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.536761 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.536776 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.536792 eim.cpp:597] Text: 胡假虎 Zuin: w +1: I2026-10-12 16:27:33.536812 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.536836 eim.cpp:465] KeyEvent: e +1: D2026-10-12 16:27:33.536855 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-10-12 16:27:33.536873 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.536893 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-12 16:27:33.536908 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.536983 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537011 eim.cpp: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-12 16:27:33.537035 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537054 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.537080 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537099 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.537156 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537177 eim.cpp: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-12 16:27:33.537203 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537221 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.537260 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537279 eim.cpp: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-12 16:27:33.537313 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1725,28 +1761,28 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.593116 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.593130 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.593143 eim.cpp:597] Text: 胡假虎 Zuin: we -1: I2025-09-09 10:01:45.593158 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.593178 eim.cpp:465] KeyEvent: i -1: D2025-09-09 10:01:45.593195 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-09-09 10:01:45.593210 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.593229 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-09 10:01:45.593243 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.593304 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593322 eim.cpp: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-09 10:01:45.593347 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593377 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.593404 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593423 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.593472 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593490 eim.cpp: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-09 10:01:45.593511 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593531 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.593565 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593582 eim.cpp: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-09 10:01:45.593610 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.537330 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.537345 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.537361 eim.cpp:597] Text: 胡假虎 Zuin: we +1: I2026-10-12 16:27:33.537380 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.537404 eim.cpp:465] KeyEvent: i +1: D2026-10-12 16:27:33.537421 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-10-12 16:27:33.537441 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.537465 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-12 16:27:33.537482 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.537555 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537578 eim.cpp: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-12 16:27:33.537610 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537628 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.537652 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537671 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.537724 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537747 eim.cpp: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-12 16:27:33.537772 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537790 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.537829 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.537848 eim.cpp: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-12 16:27:33.537879 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1787,37 +1823,37 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.593624 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.593637 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-09-09 10:01:45.593651 eim.cpp:597] Text: 胡假虎 Zuin: wei -1: I2025-09-09 10:01:45.593668 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.593690 eim.cpp:465] KeyEvent: 1 -1: D2025-09-09 10:01:45.593707 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-09-09 10:01:45.593758 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593775 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.593796 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-09 10:01:45.593812 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.593875 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593894 eim.cpp: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-09 10:01:45.593916 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593933 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.593957 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.593975 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.593999 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594020 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-09 10:01:45.594067 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594085 eim.cpp: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-09 10:01:45.594109 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594126 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.594152 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594167 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-09 10:01:45.594201 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594218 eim.cpp: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-09 10:01:45.594245 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594262 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-09 10:01:45.594311 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594328 eim.cpp: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-09 10:01:45.594381 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.537895 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.537910 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-10-12 16:27:33.537926 eim.cpp:597] Text: 胡假虎 Zuin: wei +1: I2026-10-12 16:27:33.537945 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.537969 eim.cpp:465] KeyEvent: 1 +1: D2026-10-12 16:27:33.537987 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-10-12 16:27:33.538049 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538068 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.538090 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-12 16:27:33.538107 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.538178 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538204 eim.cpp: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-12 16:27:33.538228 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538246 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.538272 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538294 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.538322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538345 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-12 16:27:33.538398 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538419 eim.cpp: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-12 16:27:33.538444 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538462 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.538488 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538510 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-12 16:27:33.538548 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538567 eim.cpp: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-12 16:27:33.538595 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538614 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-12 16:27:33.538670 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538691 eim.cpp: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-12 16:27:33.538756 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1926,44 +1962,44 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.594397 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.594410 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.594423 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-09 10:01:45.594436 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.594450 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-09 10:01:45.594463 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.594476 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-09 10:01:45.594491 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.594538 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.594560 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.594584 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-09 10:01:45.594607 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594621 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.594639 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-09 10:01:45.594656 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.594681 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594697 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-09-09 10:01:45.594766 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594786 eim.cpp: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-09 10:01:45.594807 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594823 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.594847 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594864 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.594886 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594906 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-09 10:01:45.594971 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.594990 eim.cpp: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-09 10:01:45.595012 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595029 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.595052 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595072 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-09 10:01:45.595105 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595125 eim.cpp: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-09 10:01:45.595159 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595178 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-09 10:01:45.595229 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595247 eim.cpp: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-09 10:01:45.595295 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.538774 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.538790 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.538805 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-12 16:27:33.538821 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.538837 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-12 16:27:33.538852 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.538867 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-12 16:27:33.538886 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.538912 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.538930 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.538952 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-12 16:27:33.538981 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.538998 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.539020 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-12 16:27:33.539037 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.539066 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539084 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] +1: D2026-10-12 16:27:33.539162 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539186 eim.cpp: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-12 16:27:33.539211 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539229 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.539253 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539273 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.539302 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539324 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-12 16:27:33.539380 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539405 eim.cpp: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-12 16:27:33.539429 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539448 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.539472 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539492 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-12 16:27:33.539531 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539550 eim.cpp: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-12 16:27:33.539574 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539593 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-12 16:27:33.539695 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.539720 eim.cpp: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-12 16:27:33.539779 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2072,45 +2108,45 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.595311 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.595324 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.595337 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-09 10:01:45.595350 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.595364 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-09 10:01:45.595376 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.595389 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-09 10:01:45.595406 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.595428 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.595450 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595464 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-09-09 10:01:45.595488 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595511 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595533 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595552 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.595576 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-09 10:01:45.595596 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595614 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2025-09-09 10:01:45.595677 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595695 eim.cpp: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-09 10:01:45.595716 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595733 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.595755 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595774 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.595801 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595820 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-09 10:01:45.595866 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595885 eim.cpp: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-09 10:01:45.595908 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595924 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.595946 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.595964 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-09 10:01:45.595999 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596015 eim.cpp: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-09 10:01:45.596036 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596053 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-09 10:01:45.596105 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596124 eim.cpp: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-09 10:01:45.596171 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.539796 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.539811 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.539827 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-12 16:27:33.539842 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.539858 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-12 16:27:33.539873 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.539889 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-12 16:27:33.539909 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.539936 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.539986 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540004 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-10-12 16:27:33.540030 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540055 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540082 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540098 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.540120 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-12 16:27:33.540146 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540163 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] +1: D2026-10-12 16:27:33.540242 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540267 eim.cpp: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-12 16:27:33.540292 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540312 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.540336 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540355 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.540382 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540406 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-12 16:27:33.540462 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540486 eim.cpp: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-12 16:27:33.540511 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540529 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.540556 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540575 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-12 16:27:33.540615 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540634 eim.cpp: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-12 16:27:33.540659 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540679 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-12 16:27:33.540737 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.540761 eim.cpp: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-12 16:27:33.540824 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2219,44 +2255,44 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.596186 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.596199 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.596213 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-09 10:01:45.596226 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.596239 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-09 10:01:45.596252 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.596265 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-09 10:01:45.596281 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.596300 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.596321 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596334 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-09-09 10:01:45.596356 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596403 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596418 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.596439 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-09 10:01:45.596487 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596516 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-09-09 10:01:45.596583 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596601 eim.cpp: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-09 10:01:45.596624 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596640 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.596663 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596681 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.596707 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596726 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-09 10:01:45.596771 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596790 eim.cpp: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-09 10:01:45.596812 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596828 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.596852 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596870 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-09 10:01:45.596905 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596922 eim.cpp: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-09 10:01:45.596945 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.596962 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-09 10:01:45.597012 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597030 eim.cpp: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-09 10:01:45.597076 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.540842 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.540857 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.540873 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-12 16:27:33.540888 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.540904 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-12 16:27:33.540919 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.540934 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-12 16:27:33.540955 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.540981 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.541009 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541026 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-10-12 16:27:33.541053 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541112 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541133 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.541154 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-12 16:27:33.541211 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541243 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-10-12 16:27:33.541321 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541345 eim.cpp: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-12 16:27:33.541369 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541388 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.541413 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541432 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.541456 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541479 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-12 16:27:33.541533 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541557 eim.cpp: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-12 16:27:33.541581 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541599 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.541625 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541646 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-12 16:27:33.541684 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541703 eim.cpp: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-12 16:27:33.541728 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541747 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-12 16:27:33.541812 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.541838 eim.cpp: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-12 16:27:33.541900 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2365,44 +2401,44 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.597092 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.597105 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.597118 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-09 10:01:45.597131 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.597147 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-09 10:01:45.597167 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.597184 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-09 10:01:45.597200 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.597220 eim.cpp:465] KeyEvent: Return -1: D2025-09-09 10:01:45.597271 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597289 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-09-09 10:01:45.597337 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597361 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-09-09 10:01:45.597377 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-09-09 10:01:45.597396 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.597415 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-09 10:01:45.597428 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.597492 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597511 eim.cpp: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-09 10:01:45.597535 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597551 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.597573 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597590 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.597613 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597637 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-09 10:01:45.597681 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597699 eim.cpp: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-09 10:01:45.597722 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597742 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.597766 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597783 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-09 10:01:45.597815 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597833 eim.cpp: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-09 10:01:45.597855 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597872 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-09 10:01:45.597920 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.597939 eim.cpp: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-09 10:01:45.597986 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.541918 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.541933 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.541949 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-12 16:27:33.541964 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.541980 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-12 16:27:33.541995 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.542010 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-12 16:27:33.542030 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.542055 eim.cpp:465] KeyEvent: Return +1: D2026-10-12 16:27:33.542116 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542137 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-10-12 16:27:33.542195 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542229 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-10-12 16:27:33.542246 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false +1: D2026-10-12 16:27:33.542267 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.542289 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-12 16:27:33.542304 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.542376 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542400 eim.cpp: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-12 16:27:33.542426 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542445 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.542472 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542491 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.542518 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542541 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-12 16:27:33.542594 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542619 eim.cpp: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-12 16:27:33.542643 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542661 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.542686 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542708 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-12 16:27:33.542746 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542765 eim.cpp: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-12 16:27:33.542792 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542811 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-12 16:27:33.542866 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.542892 eim.cpp: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-12 16:27:33.542957 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2511,37 +2547,37 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.598001 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598014 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598027 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-09 10:01:45.598040 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598053 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-09 10:01:45.598066 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598079 eim.cpp:597] Text: 狐假虎威 Zuin: -1: I2025-09-09 10:01:45.598100 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.598135 eim.cpp:465] KeyEvent: Return -1: D2025-09-09 10:01:45.598154 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-09-09 10:01:45.598224 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598247 eim.cpp: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-09 10:01:45.598270 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598288 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-09-09 10:01:45.598310 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598327 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.598353 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598372 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-09 10:01:45.598418 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598435 eim.cpp: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-09 10:01:45.598457 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598474 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-09-09 10:01:45.598519 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598538 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-09-09 10:01:45.598572 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598590 eim.cpp: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-09 10:01:45.598615 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598633 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-09 10:01:45.598677 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598695 eim.cpp: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-09 10:01:45.598737 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.542975 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.542990 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543006 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-12 16:27:33.543021 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543037 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-12 16:27:33.543052 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543068 eim.cpp:597] Text: 狐假虎威 Zuin: +1: I2026-10-12 16:27:33.543090 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.543114 eim.cpp:465] KeyEvent: Return +1: D2026-10-12 16:27:33.543133 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-10-12 16:27:33.543208 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543233 eim.cpp: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-12 16:27:33.543258 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543276 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-10-12 16:27:33.543300 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543319 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.543348 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543372 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-12 16:27:33.543425 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543449 eim.cpp: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-12 16:27:33.543473 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543491 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-10-12 16:27:33.543517 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543537 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-10-12 16:27:33.543577 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543596 eim.cpp: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-12 16:27:33.543620 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543690 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-12 16:27:33.543746 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.543769 eim.cpp: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-12 16:27:33.543822 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2650,56 +2686,56 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.598752 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598766 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598779 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-09-09 10:01:45.598792 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598805 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-09 10:01:45.598818 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-09-09 10:01:45.598836 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-09 10:01:45.598850 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-09-09 10:01:45.598866 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-09-09 10:01:45.598886 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.598902 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-09-09 10:01:45.598916 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.598932 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-09 10:01:45.598965 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-09-09 10:01:45.598981 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-09-09 10:01:45.599001 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2025-09-09 10:01:45.599025 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2025-09-09 10:01:45.599041 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.599057 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.599077 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.599101 eim.cpp:465] KeyEvent: f -1: D2025-09-09 10:01:45.599120 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-09-09 10:01:45.599136 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.599154 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.599181 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.599216 eim.cpp:597] Text: Zuin: f -1: I2025-09-09 10:01:45.599237 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.599267 eim.cpp:465] KeyEvent: e -1: D2025-09-09 10:01:45.599292 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-09-09 10:01:45.599309 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.599327 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.599344 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.599359 eim.cpp:597] Text: Zuin: fe -1: I2025-09-09 10:01:45.599380 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.599403 eim.cpp:465] KeyEvent: n -1: D2025-09-09 10:01:45.599424 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-09-09 10:01:45.599441 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.599460 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.599475 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.599493 eim.cpp:597] Text: Zuin: fen -1: I2025-09-09 10:01:45.599511 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.599535 eim.cpp:465] KeyEvent: 1 -1: D2025-09-09 10:01:45.599550 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-09-09 10:01:45.599602 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.599622 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.599643 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-09 10:01:45.599659 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.599702 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.599724 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-09 10:01:45.599756 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.543838 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543854 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543869 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-10-12 16:27:33.543884 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543900 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-12 16:27:33.543915 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-10-12 16:27:33.543958 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-12 16:27:33.543977 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2026-10-12 16:27:33.543998 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2026-10-12 16:27:33.544024 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.544041 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-10-12 16:27:33.544057 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.544076 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-12 16:27:33.544092 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-10-12 16:27:33.544111 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-12 16:27:33.544127 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2026-10-12 16:27:33.544146 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2026-10-12 16:27:33.544163 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.544180 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.544202 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.544235 eim.cpp:465] KeyEvent: f +1: D2026-10-12 16:27:33.544260 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- +1: D2026-10-12 16:27:33.544293 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.544312 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.544330 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.544347 eim.cpp:597] Text: Zuin: f +1: I2026-10-12 16:27:33.544375 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.544400 eim.cpp:465] KeyEvent: e +1: D2026-10-12 16:27:33.544421 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-10-12 16:27:33.544442 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.544459 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.544477 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.544493 eim.cpp:597] Text: Zuin: fe +1: I2026-10-12 16:27:33.544514 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.544541 eim.cpp:465] KeyEvent: n +1: D2026-10-12 16:27:33.544564 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- +1: D2026-10-12 16:27:33.544585 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.544601 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.544619 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.544635 eim.cpp:597] Text: Zuin: fen +1: I2026-10-12 16:27:33.544655 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.544678 eim.cpp:465] KeyEvent: 1 +1: D2026-10-12 16:27:33.544696 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-10-12 16:27:33.544753 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.544779 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.544801 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-12 16:27:33.544820 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.544871 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.544903 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-12 16:27:33.544937 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2722,22 +2758,22 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.599772 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.599785 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.599798 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.599814 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.599840 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.599857 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.599877 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-09 10:01:45.599920 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.599939 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.599955 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-09 10:01:45.599973 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.600014 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.600041 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-09-09 10:01:45.600089 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.600108 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-09 10:01:45.600135 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.544954 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.544969 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.544984 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.545004 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.545039 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.545062 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.545086 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-12 16:27:33.545137 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.545161 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.545182 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-12 16:27:33.545201 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.545249 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.545283 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-10-12 16:27:33.545340 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.545365 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-12 16:27:33.545399 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,17 +2796,17 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.600151 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.600164 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.600177 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.600193 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.600218 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.600240 instance.cpp:2460] Switch reason: 1 -1: D2025-09-09 10:01:45.600260 instance.cpp:2462] Old Input method: chewing -1: D2025-09-09 10:01:45.600275 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-09 10:01:45.600324 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.600344 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-09 10:01:45.600372 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.545436 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.545466 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.545493 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.545526 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.545590 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.545623 instance.cpp:2460] Switch reason: 1 +1: D2026-10-12 16:27:33.545644 instance.cpp:2462] Old Input method: chewing +1: D2026-10-12 16:27:33.545669 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-12 16:27:33.545757 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.545795 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-12 16:27:33.545843 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2793,59 +2829,59 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.600388 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.600401 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.600415 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-09 10:01:45.600431 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-09-09 10:01:45.600447 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-09-09 10:01:45.600491 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2025-09-09 10:01:45.600509 testfrontend.cpp:28] Commit: 玢 -1: D2025-09-09 10:01:45.600530 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.600548 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.600567 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.600582 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.600606 instance.cpp:2500] Input method switched -1: D2025-09-09 10:01:45.600643 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-09 10:01:45.600662 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-09 10:01:45.600723 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.600739 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.600766 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.600784 instance.cpp:2460] Switch reason: 0 -1: D2025-09-09 10:01:45.600801 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-09 10:01:45.600822 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-09 10:01:45.600843 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.600857 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-09 10:01:45.600879 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.600895 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.600914 instance.cpp:2500] Input method switched -1: I2025-09-09 10:01:45.600931 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.600958 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.600978 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.600996 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.601013 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.601032 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-09 10:01:45.601048 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-09-09 10:01:45.601068 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-09-09 10:01:45.601084 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2025-09-09 10:01:45.601102 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.601118 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-09 10:01:45.601140 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.601165 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.601183 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.601206 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.601232 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.601251 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.601271 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.601288 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.601314 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.601331 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.601383 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.601401 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.601419 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-09 10:01:45.601436 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.601480 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.601498 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-09 10:01:45.601525 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.545866 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.545887 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.545916 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-12 16:27:33.545942 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-10-12 16:27:33.545969 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-10-12 16:27:33.546042 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2026-10-12 16:27:33.546076 testfrontend.cpp:28] Commit: 玢 +1: D2026-10-12 16:27:33.546103 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.546137 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.546165 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.546188 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.546216 instance.cpp:2500] Input method switched +1: D2026-10-12 16:27:33.546261 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-12 16:27:33.546298 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-12 16:27:33.546373 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.546404 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.546450 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.546479 instance.cpp:2460] Switch reason: 0 +1: D2026-10-12 16:27:33.546502 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-12 16:27:33.546528 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-12 16:27:33.546561 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.546588 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-12 16:27:33.546627 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.546658 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.546686 instance.cpp:2500] Input method switched +1: I2026-10-12 16:27:33.546711 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.546748 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.546775 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.546795 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.546817 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.546836 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-12 16:27:33.546852 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-10-12 16:27:33.546871 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-12 16:27:33.546887 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2026-10-12 16:27:33.546905 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.546923 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-12 16:27:33.546946 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.546974 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.546994 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.547015 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.547031 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.547049 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.547066 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.547088 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.547116 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.547137 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.547198 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.547223 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.547245 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-12 16:27:33.547263 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.547318 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.547345 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-12 16:27:33.547380 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2868,18 +2904,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.601540 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.601553 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.601566 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.601582 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.601604 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.601622 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.601639 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.601656 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-09 10:01:45.601673 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.601715 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.601734 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-09 10:01:45.601764 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.547398 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.547413 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.547429 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.547454 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.547486 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.547508 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.547527 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.547550 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-12 16:27:33.547565 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.547617 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.547675 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-12 16:27:33.547711 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2902,18 +2938,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.601780 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.601793 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.601806 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-09-09 10:01:45.601825 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.601849 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.601866 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.601880 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.601897 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-09 10:01:45.601914 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.601956 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.601975 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-09 10:01:45.602004 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.547728 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.547743 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.547759 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-10-12 16:27:33.547780 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.547814 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.547837 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.547858 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.547881 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-12 16:27:33.547897 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.547983 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548010 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-12 16:27:33.548045 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2936,23 +2972,23 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.602020 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.602033 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.602046 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.602063 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.602085 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.602103 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.602146 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602166 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.602183 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-09 10:01:45.602201 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.602244 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602264 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-09 10:01:45.602292 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602310 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-09 10:01:45.602352 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602369 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-09 10:01:45.602403 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.548062 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.548077 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.548093 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.548114 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.548150 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.548174 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.548227 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548245 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.548268 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-12 16:27:33.548284 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.548336 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548362 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-12 16:27:33.548394 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548413 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-12 16:27:33.548465 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548490 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-12 16:27:33.548534 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3006,21 +3042,21 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.602419 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.602432 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.602446 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.602459 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.602472 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-09-09 10:01:45.602486 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.602527 eim.cpp:465] KeyEvent: Return -1: D2025-09-09 10:01:45.602546 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-09-09 10:01:45.602590 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602609 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-09 10:01:45.602635 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602653 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-09 10:01:45.602695 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602713 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-09 10:01:45.602746 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.548551 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.548566 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.548582 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.548598 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.548613 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-10-12 16:27:33.548633 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.548663 eim.cpp:465] KeyEvent: Return +1: D2026-10-12 16:27:33.548686 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-10-12 16:27:33.548740 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548771 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-12 16:27:33.548800 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548823 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-12 16:27:33.548871 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.548897 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-12 16:27:33.548939 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3074,74 +3110,74 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.602763 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.602776 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.602789 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.602802 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.602817 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-09 10:01:45.602831 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-09-09 10:01:45.602847 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-09-09 10:01:45.602874 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.602891 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-09-09 10:01:45.602907 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.602925 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-09-09 10:01:45.602940 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-09-09 10:01:45.602972 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-09-09 10:01:45.602993 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2025-09-09 10:01:45.603008 testfrontend.cpp:28] Commit: 紛紛 -1: D2025-09-09 10:01:45.603026 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.603041 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.603060 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.603082 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-09 10:01:45.603103 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.603119 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.603138 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-09-09 10:01:45.603159 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.603176 instance.cpp:2460] Switch reason: 1 -1: D2025-09-09 10:01:45.603193 instance.cpp:2462] Old Input method: chewing -1: D2025-09-09 10:01:45.603213 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-09 10:01:45.603240 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.603266 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.603282 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.603300 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.603320 instance.cpp:2500] Input method switched -1: D2025-09-09 10:01:45.603353 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-09 10:01:45.603372 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-09 10:01:45.603415 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.603431 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.603453 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.603471 instance.cpp:2460] Switch reason: 0 -1: D2025-09-09 10:01:45.603489 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-09 10:01:45.603514 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-09 10:01:45.603534 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.603551 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-09 10:01:45.603570 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.603591 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.603608 instance.cpp:2500] Input method switched -1: I2025-09-09 10:01:45.603627 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.603657 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.603674 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.603690 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.603707 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.603723 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.603741 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-09 10:01:45.603759 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.603783 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.603800 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.603818 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.603834 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.603850 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.603864 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.603885 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.603907 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.603926 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.603981 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.603999 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.604015 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-09 10:01:45.604036 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.604077 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.604097 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-09 10:01:45.604124 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.548956 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.548971 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.548987 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.549002 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.549021 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-12 16:27:33.549039 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-10-12 16:27:33.549060 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2026-10-12 16:27:33.549094 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.549118 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit +1: D2026-10-12 16:27:33.549139 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.549160 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-12 16:27:33.549176 eim.cpp:288] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-10-12 16:27:33.549194 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: D2026-10-12 16:27:33.549210 eim.cpp:288] [src/dictionary/trie_buf.rs:255 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2026-10-12 16:27:33.549230 testfrontend.cpp:28] Commit: 紛紛 +1: D2026-10-12 16:27:33.549246 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.549263 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.549286 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.549315 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-12 16:27:33.549337 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.549354 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.549376 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-10-12 16:27:33.549401 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.549422 instance.cpp:2460] Switch reason: 1 +1: D2026-10-12 16:27:33.549439 instance.cpp:2462] Old Input method: chewing +1: D2026-10-12 16:27:33.549457 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-12 16:27:33.549478 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.549494 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.549517 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.549532 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.549557 instance.cpp:2500] Input method switched +1: D2026-10-12 16:27:33.549590 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-12 16:27:33.549617 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-12 16:27:33.549672 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.549694 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.549718 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.549738 instance.cpp:2460] Switch reason: 0 +1: D2026-10-12 16:27:33.549754 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-12 16:27:33.549773 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-12 16:27:33.549792 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.549807 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-12 16:27:33.549832 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.549853 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.549875 instance.cpp:2500] Input method switched +1: I2026-10-12 16:27:33.549895 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.549930 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.549956 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.549975 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.549992 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.550008 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.550029 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-12 16:27:33.550051 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.550081 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.550102 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.550118 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.550134 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.550152 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.550169 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.550190 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.550218 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.550239 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.550297 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.550324 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.550347 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-12 16:27:33.550366 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.550416 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.550449 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-12 16:27:33.550501 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3164,63 +3200,68 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.604140 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.604153 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.604167 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.604184 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.604207 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-09 10:01:45.604227 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-09-09 10:01:45.604242 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.604263 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.604278 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.604297 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.604314 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.604338 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.604354 instance.cpp:2460] Switch reason: 1 -1: D2025-09-09 10:01:45.604374 instance.cpp:2462] Old Input method: chewing -1: D2025-09-09 10:01:45.604390 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-09 10:01:45.604410 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.604424 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.604450 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.604466 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.604488 instance.cpp:2500] Input method switched -1: D2025-09-09 10:01:45.604520 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-09 10:01:45.604538 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-09 10:01:45.604577 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.604592 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.604612 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.604630 instance.cpp:2460] Switch reason: 0 -1: D2025-09-09 10:01:45.604646 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-09 10:01:45.604664 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-09 10:01:45.604682 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.604697 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-09 10:01:45.604718 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.604734 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.604752 instance.cpp:2500] Input method switched -1: I2025-09-09 10:01:45.604768 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.604796 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.604814 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.604835 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.604850 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.604867 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.604884 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-09 10:01:45.604906 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.604929 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.604946 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.604969 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.604989 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.605009 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.605031 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.605052 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.605075 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.605093 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.605145 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.605163 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.605182 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-09 10:01:45.605199 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.605242 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.605277 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-09 10:01:45.605307 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.550523 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.550539 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.550555 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.550576 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.550606 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-12 16:27:33.550676 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done +1: D2026-10-12 16:27:33.550763 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-10-12 16:27:33.550785 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... +1: D2026-10-12 16:27:33.550843 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-10-12 16:27:33.551125 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.551177 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: DD2026-10-12 16:27:33.551233 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... +1: 2026-10-12 16:27:33.551240 Deim.cpp:643] updateUI2026-10-12 16:27:33.551277 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: +1: D2026-10-12 16:27:33.551381 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.551452 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.551499 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.551521 instance.cpp:2460] Switch reason: 1 +1: D2026-10-12 16:27:33.551549 instance.cpp:2462] Old Input method: chewing +1: D2026-10-12 16:27:33.551579 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-12 16:27:33.551623 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.551777 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.551824 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.551859 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.551923 instance.cpp:2500] Input method switched +1: D2026-10-12 16:27:33.552062 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-12 16:27:33.552118 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-12 16:27:33.552248 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.552274 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.552322 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.552359 instance.cpp:2460] Switch reason: 0 +1: D2026-10-12 16:27:33.552390 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-12 16:27:33.552416 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-12 16:27:33.552451 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.552476 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-12 16:27:33.552509 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.552547 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.552595 instance.cpp:2500] Input method switched +1: I2026-10-12 16:27:33.552643 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.552709 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.552754 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.552782 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.552810 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.552837 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.552875 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-12 16:27:33.552908 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.553160 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.553191 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.553215 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.553241 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.553268 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.553294 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.553320 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.553368 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.553402 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.553487 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.553519 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.553554 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-12 16:27:33.553581 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.553678 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.553721 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-12 16:27:33.553772 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3243,18 +3284,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.605323 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.605336 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.605349 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.605366 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.605392 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.605410 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.605425 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.605447 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-09 10:01:45.605462 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.605516 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.605543 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-09 10:01:45.605567 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.553801 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.553820 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.553839 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.553870 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.553922 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.553956 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.553982 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.554017 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-12 16:27:33.554039 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.554120 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.554159 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-12 16:27:33.554203 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3277,18 +3318,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.605585 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.605598 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.605611 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-09-09 10:01:45.605628 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.605654 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.605671 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.605690 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.605708 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-09 10:01:45.605725 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.605768 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.605789 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-09 10:01:45.605822 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.554231 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.554253 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.554288 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-10-12 16:27:33.554323 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.554373 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.554404 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.554430 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.554469 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-12 16:27:33.554495 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.554568 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.554608 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-12 16:27:33.554647 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3311,23 +3352,23 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.605839 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.605852 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.605865 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.605884 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.605906 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.605922 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.605967 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.605986 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.606013 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-09 10:01:45.606031 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.606081 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.606101 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-09 10:01:45.606130 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.606149 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-09 10:01:45.606190 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.606210 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-09 10:01:45.606243 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.554682 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.554702 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.554723 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.554756 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.554808 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.554836 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.554913 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.554941 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.554971 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-12 16:27:33.554996 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.555072 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.555111 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-12 16:27:33.555158 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.555191 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-12 16:27:33.555258 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.555299 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-12 16:27:33.555365 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3383,20 +3424,20 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.606258 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.606271 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.606285 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.606297 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.606311 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-09-09 10:01:45.606326 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.606348 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-09 10:01:45.606366 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-09-09 10:01:45.606381 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.606402 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-09 10:01:45.606417 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.606462 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.606478 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-09 10:01:45.606531 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.555391 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.555410 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.555429 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.555448 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.555467 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-10-12 16:27:33.555492 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.555539 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-12 16:27:33.555571 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-10-12 16:27:33.555596 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.555625 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-12 16:27:33.555697 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.555768 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.555803 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-12 16:27:33.555844 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3419,67 +3460,67 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.606551 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.606564 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.606577 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.606593 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.606616 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-09 10:01:45.606633 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-09-09 10:01:45.606654 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.606670 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.606689 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.606703 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.606721 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.606743 eim.cpp:465] KeyEvent: BackSpace -1: D2025-09-09 10:01:45.606761 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.606777 eim.cpp:597] Text: Zuin: -1: I2025-09-09 10:01:45.606793 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-09-09 10:01:45.606818 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.606835 instance.cpp:2460] Switch reason: 1 -1: D2025-09-09 10:01:45.606854 instance.cpp:2462] Old Input method: chewing -1: D2025-09-09 10:01:45.606870 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-09 10:01:45.606892 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.606907 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.606926 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.606940 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.606976 instance.cpp:2500] Input method switched -1: D2025-09-09 10:01:45.607005 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-09-09 10:01:45.607031 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-09-09 10:01:45.607082 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.607099 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.607122 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.607142 instance.cpp:2460] Switch reason: 0 -1: D2025-09-09 10:01:45.607156 instance.cpp:2462] Old Input method: keyboard-us -1: D2025-09-09 10:01:45.607177 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-09-09 10:01:45.607197 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.607215 instance.cpp:2413] Activate: [Last]: [Activating]:chewing -1: D2025-09-09 10:01:45.607233 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.607251 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.607268 instance.cpp:2500] Input method switched -1: I2025-09-09 10:01:45.607295 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.607329 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.607351 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.607367 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.607386 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.607401 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.607421 eim.cpp:597] Text: Zuin: ㄈ -1: I2025-09-09 10:01:45.607440 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.607463 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.607480 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.607500 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.607518 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-09-09 10:01:45.607543 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.607560 eim.cpp:597] Text: Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.607579 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.607601 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.607620 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.607671 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.607691 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.607710 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-09 10:01:45.607727 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.607770 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.607791 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-09 10:01:45.607815 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.555872 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.555891 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.555911 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.555992 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.556038 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-12 16:27:33.556068 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-10-12 16:27:33.556094 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.556124 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.556148 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.556172 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.556199 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.556235 eim.cpp:465] KeyEvent: BackSpace +1: D2026-10-12 16:27:33.556264 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.556288 eim.cpp:597] Text: Zuin: +1: I2026-10-12 16:27:33.556323 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-10-12 16:27:33.556354 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.556379 instance.cpp:2460] Switch reason: 1 +1: D2026-10-12 16:27:33.556403 instance.cpp:2462] Old Input method: chewing +1: D2026-10-12 16:27:33.556426 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-12 16:27:33.556459 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.556484 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.556510 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.556537 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.556563 instance.cpp:2500] Input method switched +1: D2026-10-12 16:27:33.556608 eim.cpp:321] Set layout to: KB_DEFAULT +1: D2026-10-12 16:27:33.556639 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-10-12 16:27:33.556713 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.556741 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.556780 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.556806 instance.cpp:2460] Switch reason: 0 +1: D2026-10-12 16:27:33.556831 instance.cpp:2462] Old Input method: keyboard-us +1: D2026-10-12 16:27:33.556858 instance.cpp:2468] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-10-12 16:27:33.556886 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.556912 instance.cpp:2413] Activate: [Last]: [Activating]:chewing +1: D2026-10-12 16:27:33.556940 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.556968 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.556998 instance.cpp:2500] Input method switched +1: I2026-10-12 16:27:33.557026 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.557073 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.557107 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.557134 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.557158 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.557182 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.557206 eim.cpp:597] Text: Zuin: ㄈ +1: I2026-10-12 16:27:33.557235 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.557269 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.557299 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.557324 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.557349 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-10-12 16:27:33.557372 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.557396 eim.cpp:597] Text: Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.557425 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.557464 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.557495 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.557568 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.557598 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.557627 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-12 16:27:33.557651 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.557718 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.557751 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-12 16:27:33.557803 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3502,18 +3543,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.607833 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.607846 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.607859 eim.cpp:597] Text: 玢 Zuin: -1: I2025-09-09 10:01:45.607876 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.607898 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.607915 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.607930 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.607950 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-09 10:01:45.607966 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.608016 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.608050 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-09 10:01:45.608081 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.557831 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.557850 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.557869 eim.cpp:597] Text: 玢 Zuin: +1: I2026-10-12 16:27:33.557898 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.557939 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.557969 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.557996 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.558027 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-12 16:27:33.558051 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.558118 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.558151 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-12 16:27:33.558199 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3536,18 +3577,18 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.608098 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.608111 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.608124 eim.cpp:597] Text: 玢 Zuin: ㄈ -1: I2025-09-09 10:01:45.608144 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.608169 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.608187 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.608204 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.608223 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-09 10:01:45.608239 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.608286 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.608306 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-09 10:01:45.608326 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.558225 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.558244 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.558264 eim.cpp:597] Text: 玢 Zuin: ㄈ +1: I2026-10-12 16:27:33.558295 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.558337 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.558368 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.558393 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.558427 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-12 16:27:33.558450 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.558518 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.558551 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-12 16:27:33.558591 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3570,23 +3611,23 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.608344 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.608357 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-09-09 10:01:45.608370 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.608389 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.608412 eim.cpp:465] KeyEvent: space -1: D2025-09-09 10:01:45.608431 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-09-09 10:01:45.608472 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.608492 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.608514 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-09 10:01:45.608531 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.608581 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.608602 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-09 10:01:45.608631 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.608649 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-09 10:01:45.608697 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.608718 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-09 10:01:45.608756 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.558615 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.558633 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-10-12 16:27:33.558652 eim.cpp:597] Text: 玢 Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.558682 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.558720 eim.cpp:465] KeyEvent: space +1: D2026-10-12 16:27:33.558750 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-10-12 16:27:33.558816 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.558849 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.558879 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-12 16:27:33.558904 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.558969 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.559003 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-12 16:27:33.559044 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.559072 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-12 16:27:33.559137 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.559171 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-12 16:27:33.559227 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3642,24 +3683,24 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.608773 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.608786 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.608799 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.608812 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.608826 eim.cpp:597] Text: 紛紛 Zuin: -1: I2025-09-09 10:01:45.608841 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.608863 eim.cpp:465] KeyEvent: z -1: D2025-09-09 10:01:45.608881 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-09-09 10:01:45.608897 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.608914 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-09 10:01:45.608937 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.609012 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609046 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-09 10:01:45.609083 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609103 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-09 10:01:45.609156 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609176 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-09 10:01:45.609218 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.559256 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.559276 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.559296 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.559315 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.559333 eim.cpp:597] Text: 紛紛 Zuin: +1: I2026-10-12 16:27:33.559356 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.559395 eim.cpp:465] KeyEvent: z +1: D2026-10-12 16:27:33.559424 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-10-12 16:27:33.559453 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.559484 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-12 16:27:33.559508 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.559577 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.559613 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-12 16:27:33.559700 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.559732 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-12 16:27:33.559800 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.559833 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-12 16:27:33.559895 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3715,24 +3756,24 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.609235 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.609249 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.609262 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.609275 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.609289 eim.cpp:597] Text: 紛紛 Zuin: ㄈ -1: I2025-09-09 10:01:45.609312 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.609365 eim.cpp:465] KeyEvent: p -1: D2025-09-09 10:01:45.609386 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-09-09 10:01:45.609407 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-09-09 10:01:45.609432 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-09 10:01:45.609447 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.609495 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609517 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-09 10:01:45.609546 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609564 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-09 10:01:45.609616 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609639 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-09 10:01:45.609675 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.559923 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.559973 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.559994 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.560013 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.560036 eim.cpp:597] Text: 紛紛 Zuin: ㄈ +1: I2026-10-12 16:27:33.560089 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.560139 eim.cpp:465] KeyEvent: p +1: D2026-10-12 16:27:33.560165 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-10-12 16:27:33.560194 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb +1: D2026-10-12 16:27:33.560227 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-12 16:27:33.560250 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.560322 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.560357 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-12 16:27:33.560399 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.560427 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-12 16:27:33.560492 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.560519 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-12 16:27:33.560574 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3788,23 +3829,23 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.609691 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.609704 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.609717 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.609730 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.609744 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-09-09 10:01:45.609761 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-09-09 10:01:45.609783 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 -1: D2025-09-09 10:01:45.609802 instance.cpp:2460] Switch reason: 1 -1: D2025-09-09 10:01:45.609819 instance.cpp:2462] Old Input method: chewing -1: D2025-09-09 10:01:45.609839 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-09-09 10:01:45.609889 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609909 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-09 10:01:45.609935 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.609956 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-09 10:01:45.609999 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-09-09 10:01:45.610018 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-09 10:01:45.610053 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ +1: D2026-10-12 16:27:33.560600 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.560619 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.560638 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.560657 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.560677 eim.cpp:597] Text: 紛紛 Zuin: ㄈㄣ +1: I2026-10-12 16:27:33.560707 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-10-12 16:27:33.560746 instance.cpp:2450] Instance::deactivateInputMethod event_type=4106 +1: D2026-10-12 16:27:33.560772 instance.cpp:2460] Switch reason: 1 +1: D2026-10-12 16:27:33.560797 instance.cpp:2462] Old Input method: chewing +1: D2026-10-12 16:27:33.560821 instance.cpp:2468] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-10-12 16:27:33.560902 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.560936 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-12 16:27:33.560979 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.561007 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-12 16:27:33.561072 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-10-12 16:27:33.561106 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-12 16:27:33.561159 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3860,34 +3901,34 @@ 1: ], 1: }, 1: ] -1: D2025-09-09 10:01:45.610070 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.610086 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.610103 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-09-09 10:01:45.610116 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-09-09 10:01:45.610132 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-09 10:01:45.610152 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-09-09 10:01:45.610175 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-09-09 10:01:45.610202 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2025-09-09 10:01:45.610221 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-09-09 10:01:45.610241 eim.cpp:643] updateUI -1: D2025-09-09 10:01:45.610257 eim.cpp:597] Text: Zuin: -1: D2025-09-09 10:01:45.610277 instance.cpp:2408] Instance::activateInputMethod -1: D2025-09-09 10:01:45.610293 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us -1: D2025-09-09 10:01:45.610317 instance.cpp:2500] Input method switched -1: D2025-09-09 10:01:45.610346 instance.cpp:1449] Running save... -1: I2025-09-09 10:01:45.610419 addonmanager.cpp:306] Unloading addon chewing -1: I2025-09-09 10:01:45.712551 addonmanager.cpp:306] Unloading addon testfrontend -1: I2025-09-09 10:01:45.712616 addonmanager.cpp:306] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.27 sec +1: D2026-10-12 16:27:33.561188 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.561206 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.561225 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-10-12 16:27:33.561243 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-10-12 16:27:33.561266 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-12 16:27:33.561290 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-10-12 16:27:33.561316 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2026-10-12 16:27:33.561356 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2026-10-12 16:27:33.561388 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2026-10-12 16:27:33.561413 eim.cpp:643] updateUI +1: D2026-10-12 16:27:33.561436 eim.cpp:597] Text: Zuin: +1: D2026-10-12 16:27:33.561463 instance.cpp:2408] Instance::activateInputMethod +1: D2026-10-12 16:27:33.561490 instance.cpp:2413] Activate: [Last]: [Activating]:keyboard-us +1: D2026-10-12 16:27:33.561520 instance.cpp:2500] Input method switched +1: D2026-10-12 16:27:33.561559 instance.cpp:1449] Running save... +1: I2026-10-12 16:27:33.561679 addonmanager.cpp:306] Unloading addon chewing +1: I2026-10-12 16:27:33.578175 addonmanager.cpp:306] Unloading addon testfrontend +1: I2026-10-12 16:27:33.578227 addonmanager.cpp:306] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.22 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.27 sec +Total Test time (real) = 0.22 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 -j12 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 -j16 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 @@ -3903,20 +3944,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.8/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -3935,17 +3976,17 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/ca/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/ru/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/tr/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/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/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/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/vi/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -3957,8 +3998,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.8-1_amd64.deb'. dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.8-1_amd64.deb'. +dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.8-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.8-1_amd64.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.8-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -3966,12 +4007,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/1529051/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1529051/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/328053 and its subdirectories -I: Current time: Mon Sep 8 22:01:50 -12 2025 -I: pbuilder-time-stamp: 1757412110 +I: removing directory /srv/workspace/pbuilder/1529051 and its subdirectories +I: Current time: Tue Oct 13 06:27:40 +14 2026 +I: pbuilder-time-stamp: 1791822460