Diff of the two buildlogs: -- --- b1/build.log 2024-12-22 22:31:04.841368236 +0000 +++ b2/build.log 2024-12-22 22:33:10.683681556 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Jan 24 16:52:26 -12 2026 -I: pbuilder-time-stamp: 1769316746 +I: Current time: Mon Dec 23 12:31:07 +14 2024 +I: pbuilder-time-stamp: 1734906667 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,52 +25,84 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.6-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/396367/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3890952/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 22 22:31 /bin/sh -> /bin/bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/3890952/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3890952/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='4b51be3d323e458fbf8fd9d94f74e54f' - 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='396367' - PS1='# ' - PS2='> ' + INVOCATION_ID=7c9bb8d7024b4e0ba5d3649a67b43b10 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=3890952 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.NReIXEjG/pbuilderrc_PKZf --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.NReIXEjG/b1 --logfile b1/build.log fcitx5-chewing_5.1.6-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.NReIXEjG/pbuilderrc_rFUd --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.NReIXEjG/b2 --logfile b2/build.log fcitx5-chewing_5.1.6-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink01-arm64 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/396367/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3890952/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -260,7 +292,7 @@ Get: 136 http://deb.debian.org/debian unstable/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 137 http://deb.debian.org/debian unstable/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 138 http://deb.debian.org/debian unstable/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 60.4 MB in 1s (111 MB/s) +Fetched 60.4 MB in 1s (70.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libproc2-0:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20084 files and directories currently installed.) @@ -832,7 +864,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.6/ && 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.6-1_source.changes +I: user script /srv/workspace/pbuilder/3890952/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3890952/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.6/ && 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.6-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.6-1 dpkg-buildpackage: info: source distribution unstable @@ -902,7 +938,7 @@ * Fcitx5Module * Gettext --- Configuring done (2.8s) +-- Configuring done (3.0s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -921,18 +957,18 @@ make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/po /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' @@ -940,69 +976,69 @@ make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build [ 5%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build /usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build [ 11%] Generating chewing.conf -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 17%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -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.6/src/eim.cpp -[ 23%] Generating fcitx5-chewing-ca.mo -[ 29%] Generating chewing-addon.conf +[ 17%] Generating fcitx5-chewing-ca.mo +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 35%] Generating fcitx5-chewing-da.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ca.po +[ 23%] Generating chewing-addon.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf +[ 29%] Generating fcitx5-chewing-da.mo cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/da.po +[ 35%] Generating fcitx5-chewing-de.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/de.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 41%] Generating fcitx5-chewing-de.mo -[ 41%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 41%] Generating fcitx5-chewing-he.mo +[ 47%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -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.6/src/eim.cpp +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/he.po +[ 47%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt [ 47%] Built target chewing.conf.in-fmt -[ 47%] Generating fcitx5-chewing-he.mo make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/de.po -[ 47%] Built target chewing-addon.conf.in-fmt -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend [ 52%] Generating fcitx5-chewing-ja.mo +[ 52%] Built target chewing-addon.conf.in-fmt +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/he.po +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ja.po make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/test/addon /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ja.po -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build [ 58%] Generating fcitx5-chewing-ko.mo +[ 64%] Generating fcitx5-chewing-ru.mo cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ko.po -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ru.po +[ 70%] Generating fcitx5-chewing-tr.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/tr.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf 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.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon/chewing.conf -[ 64%] Generating fcitx5-chewing-ru.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ru.po -[ 64%] Built target copy-im -[ 70%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/tr.po [ 76%] Generating fcitx5-chewing-zh_CN.mo -[ 82%] Generating fcitx5-chewing-zh_TW.mo cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/zh_CN.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +[ 82%] Generating fcitx5-chewing-zh_TW.mo cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/zh_TW.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' [ 82%] Built target copy-addon +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +[ 82%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend [ 82%] Built target fcitx5-chewing-translation make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' @@ -1012,16 +1048,16 @@ make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT test/CMakeFiles/testchewing.dir/testchewing.cpp.o -MF CMakeFiles/testchewing.dir/testchewing.cpp.o.d -o CMakeFiles/testchewing.dir/testchewing.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.6/test/testchewing.cpp -[ 94%] Linking CXX shared module libchewing.so -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 -/usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/aarch64-linux-gnu/libFcitx5Core.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Config.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Utils.so.5.1.11 /usr/lib/aarch64-linux-gnu/libchewing.so -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 94%] Built target chewing -[100%] Linking CXX executable testchewing +[ 94%] Linking CXX executable testchewing cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 +[100%] Linking CXX shared module libchewing.so +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 /usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/aarch64-linux-gnu/libFcitx5Core.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Config.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Utils.so.5.1.11 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' [100%] Built target testchewing +/usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/aarch64-linux-gnu/libFcitx5Core.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Config.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Utils.so.5.1.11 /usr/lib/aarch64-linux-gnu/libchewing.so +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +[100%] Built target chewing make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' @@ -1046,58 +1082,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2026-01-25 04:53:54.444903 i18n.cpp:31] Add gettext domain fcitx5 at /usr/share/locale -1: D2026-01-25 04:53:54.452701 instance.cpp:1986] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-01-25 04:53:54.452731 instance.cpp:1385] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-01-25 04:53:54.452739 instance.cpp:1386] Override Disabled Addons: {all} -1: D2026-01-25 04:53:54.452979 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-01-25 04:53:54.453172 addonmanager.cpp:205] Loaded addon testim -1: D2026-01-25 04:53:54.453178 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-01-25 04:53:54.453311 addonmanager.cpp:205] Loaded addon testfrontend -1: I2026-01-25 04:53:54.453411 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2026-01-25 04:53:54.453429 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-01-25 04:53:54.453454 instance.cpp:379] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-01-25 04:53:54.453464 instance.cpp:384] Generated groups: [Default] -1: D2026-01-25 04:53:54.453635 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2026-01-25 04:53:54.459430 i18n.cpp:31] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2026-01-25 04:53:54.469772 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2026-01-25 04:53:54.469796 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-01-25 04:53:54.469805 addonmanager.cpp:205] Loaded addon chewing -1: D2026-01-25 04:53:54.469881 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.469887 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.469907 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.469912 instance.cpp:2446] Switch reason: 0 -1: D2026-01-25 04:53:54.469917 instance.cpp:2448] Old Input method: keyboard-us -1: D2026-01-25 04:53:54.469922 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-01-25 04:53:54.469928 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.469932 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2026-01-25 04:53:54.469940 instance.cpp:2486] Input method switched -1: I2026-01-25 04:53:54.469957 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.469972 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.469982 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.469990 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.469997 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.470002 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.470012 eim.cpp:572] Text: Zuin: ㄈ -1: I2026-01-25 04:53:54.470019 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.470028 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.470035 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.470040 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.470045 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.470050 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.470055 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.470062 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.470091 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.470099 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.470141 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470149 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.470159 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.470163 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.470171 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470178 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.470207 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470217 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.470234 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.056253 i18n.cpp:31] Add gettext domain fcitx5 at /usr/share/locale +1: D2024-12-22 22:32:59.071949 instance.cpp:1986] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2024-12-22 22:32:59.071986 instance.cpp:1385] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2024-12-22 22:32:59.071994 instance.cpp:1386] Override Disabled Addons: {all} +1: D2024-12-22 22:32:59.072262 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2024-12-22 22:32:59.072475 addonmanager.cpp:205] Loaded addon testim +1: D2024-12-22 22:32:59.072483 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2024-12-22 22:32:59.072698 addonmanager.cpp:205] Loaded addon testfrontend +1: I2024-12-22 22:32:59.072812 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2024-12-22 22:32:59.072832 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2024-12-22 22:32:59.072860 instance.cpp:379] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2024-12-22 22:32:59.072870 instance.cpp:384] Generated groups: [Default] +1: D2024-12-22 22:32:59.085127 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2024-12-22 22:32:59.087181 i18n.cpp:31] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2024-12-22 22:32:59.110830 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2024-12-22 22:32:59.110855 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2024-12-22 22:32:59.110865 addonmanager.cpp:205] Loaded addon chewing +1: D2024-12-22 22:32:59.110949 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.110956 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.110975 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.110981 instance.cpp:2446] Switch reason: 0 +1: D2024-12-22 22:32:59.110985 instance.cpp:2448] Old Input method: keyboard-us +1: D2024-12-22 22:32:59.110990 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2024-12-22 22:32:59.110996 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.111001 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2024-12-22 22:32:59.111009 instance.cpp:2486] Input method switched +1: I2024-12-22 22:32:59.111027 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.111043 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.111053 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.111060 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.111068 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.111073 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.111082 eim.cpp:572] Text: Zuin: ㄈ +1: I2024-12-22 22:32:59.111089 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.111099 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.111106 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.111111 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.111117 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.111121 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.111127 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.111133 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.111142 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.111148 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.111190 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111198 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.111207 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.111211 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.111219 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111226 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.111254 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111264 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.111280 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1118,24 +1154,24 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.470242 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-01-25 04:53:54.470247 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-01-25 04:53:54.470253 eim.cpp:572] Text: 分 Zuin: -1: I2026-01-25 04:53:54.470260 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.470271 eim.cpp:445] KeyEvent: Down -1: D2026-01-25 04:53:54.470279 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-01-25 04:53:54.470286 eim.cpp:268] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.470316 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470323 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.470330 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.470334 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.470362 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470379 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-01-25 04:53:54.470393 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470398 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.470425 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470433 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.470447 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.111288 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2024-12-22 22:32:59.111293 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2024-12-22 22:32:59.111298 eim.cpp:572] Text: 分 Zuin: +1: I2024-12-22 22:32:59.111305 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.111315 eim.cpp:445] KeyEvent: Down +1: D2024-12-22 22:32:59.111323 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2024-12-22 22:32:59.111330 eim.cpp:268] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.111359 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111366 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.111373 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.111377 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.111404 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111422 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2024-12-22 22:32:59.111435 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111441 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.111467 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111475 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.111489 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1156,24 +1192,24 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.470453 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-01-25 04:53:54.470458 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-01-25 04:53:54.470463 eim.cpp:572] Text: 分 Zuin: -1: I2026-01-25 04:53:54.470469 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.470481 eim.cpp:445] KeyEvent: Return -1: D2026-01-25 04:53:54.470511 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470521 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-01-25 04:53:54.470549 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470565 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-01-25 04:53:54.470571 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2026-01-25 04:53:54.470578 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.470585 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-01-25 04:53:54.470589 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.470596 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470609 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.470637 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470648 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.470660 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.111494 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2024-12-22 22:32:59.111499 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2024-12-22 22:32:59.111504 eim.cpp:572] Text: 分 Zuin: +1: I2024-12-22 22:32:59.111511 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.111522 eim.cpp:445] KeyEvent: Return +1: D2024-12-22 22:32:59.111552 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111560 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2024-12-22 22:32:59.111587 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111604 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2024-12-22 22:32:59.111609 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2024-12-22 22:32:59.111615 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.111622 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2024-12-22 22:32:59.111627 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.111633 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111639 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.111669 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111680 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.111692 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1194,17 +1230,17 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.470665 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.470670 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.470675 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.470683 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.470692 eim.cpp:445] KeyEvent: Return -1: D2026-01-25 04:53:54.470699 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-01-25 04:53:54.470705 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470710 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.470738 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470747 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.470760 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.111697 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.111702 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.111707 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.111715 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.111724 eim.cpp:445] KeyEvent: Return +1: D2024-12-22 22:32:59.111730 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2024-12-22 22:32:59.111736 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111741 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.111768 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111777 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.111790 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1225,48 +1261,48 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.470765 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.470772 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.470779 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2026-01-25 04:53:54.470785 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-01-25 04:53:54.470792 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-01-25 04:53:54.470819 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.470828 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-01-25 04:53:54.470833 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.470839 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-01-25 04:53:54.470844 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-01-25 04:53:54.470881 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2026-01-25 04:53:54.470977 testfrontend.cpp:28] Commit: 玢 -1: D2026-01-25 04:53:54.470983 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.470990 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.470997 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483084 eim.cpp:301] Set layout to: KB_HANYU_PINYIN -1: D2026-01-25 04:53:54.483122 eim.cpp:268] [src/editor/mod.rs:234 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-01-25 04:53:54.483182 eim.cpp:445] KeyEvent: h -1: D2026-01-25 04:53:54.483196 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-01-25 04:53:54.483204 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.483212 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.483218 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.483228 eim.cpp:572] Text: Zuin: h -1: I2026-01-25 04:53:54.483243 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483253 eim.cpp:445] KeyEvent: u -1: D2026-01-25 04:53:54.483261 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-01-25 04:53:54.483267 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.483273 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.483278 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.483283 eim.cpp:572] Text: Zuin: hu -1: I2026-01-25 04:53:54.483291 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483299 eim.cpp:445] KeyEvent: 2 -1: D2026-01-25 04:53:54.483306 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-01-25 04:53:54.483383 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483392 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.483403 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.483409 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.483417 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483423 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.483470 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483482 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.483502 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.111795 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.111802 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.111809 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2024-12-22 22:32:59.111815 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2024-12-22 22:32:59.111822 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2024-12-22 22:32:59.111849 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.111857 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2024-12-22 22:32:59.111863 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.111868 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2024-12-22 22:32:59.111873 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2024-12-22 22:32:59.111904 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2024-12-22 22:32:59.112014 testfrontend.cpp:28] Commit: 玢 +1: D2024-12-22 22:32:59.112021 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112028 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.112035 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112053 eim.cpp:301] Set layout to: KB_HANYU_PINYIN +1: D2024-12-22 22:32:59.112064 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } +1: D2024-12-22 22:32:59.112098 eim.cpp:445] KeyEvent: h +1: D2024-12-22 22:32:59.112108 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2024-12-22 22:32:59.112114 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112120 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.112125 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112131 eim.cpp:572] Text: Zuin: h +1: I2024-12-22 22:32:59.112139 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112147 eim.cpp:445] KeyEvent: u +1: D2024-12-22 22:32:59.112154 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2024-12-22 22:32:59.112160 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112166 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.112171 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112176 eim.cpp:572] Text: Zuin: hu +1: I2024-12-22 22:32:59.112183 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112192 eim.cpp:445] KeyEvent: 2 +1: D2024-12-22 22:32:59.112199 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2024-12-22 22:32:59.112262 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112271 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112280 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.112285 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112293 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112299 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.112345 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112354 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.112372 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1287,20 +1323,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.483510 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483515 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483521 eim.cpp:572] Text: 胡 Zuin: -1: I2026-01-25 04:53:54.483528 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483538 eim.cpp:445] KeyEvent: j -1: D2026-01-25 04:53:54.483545 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-01-25 04:53:54.483553 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.483561 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.483566 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.483573 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483578 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.483628 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483640 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.483653 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.112379 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112385 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112390 eim.cpp:572] Text: 胡 Zuin: +1: I2024-12-22 22:32:59.112397 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112407 eim.cpp:445] KeyEvent: j +1: D2024-12-22 22:32:59.112415 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2024-12-22 22:32:59.112421 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112428 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.112433 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112439 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112445 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.112494 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112506 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.112518 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1321,20 +1357,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.483659 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483665 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483670 eim.cpp:572] Text: 胡 Zuin: j -1: I2026-01-25 04:53:54.483677 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483686 eim.cpp:445] KeyEvent: i -1: D2026-01-25 04:53:54.483693 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-01-25 04:53:54.483699 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.483706 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.483711 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.483717 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483723 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.483773 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483784 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.483797 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.112524 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112530 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112535 eim.cpp:572] Text: 胡 Zuin: j +1: I2024-12-22 22:32:59.112542 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112551 eim.cpp:445] KeyEvent: i +1: D2024-12-22 22:32:59.112557 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2024-12-22 22:32:59.112563 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112571 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.112576 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112582 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112588 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.112636 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112648 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.112660 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1355,20 +1391,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.483803 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483808 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483813 eim.cpp:572] Text: 胡 Zuin: ji -1: I2026-01-25 04:53:54.483822 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483831 eim.cpp:445] KeyEvent: a -1: D2026-01-25 04:53:54.483838 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-01-25 04:53:54.483844 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.483851 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.483856 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.483862 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483868 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.483914 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.483926 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.483938 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.112666 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112671 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112677 eim.cpp:572] Text: 胡 Zuin: ji +1: I2024-12-22 22:32:59.112684 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112692 eim.cpp:445] KeyEvent: a +1: D2024-12-22 22:32:59.112699 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2024-12-22 22:32:59.112705 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112712 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.112717 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112723 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112729 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.112774 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112786 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.112798 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1389,27 +1425,34 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.483944 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483950 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-01-25 04:53:54.483955 eim.cpp:572] Text: 胡 Zuin: jia -1: I2026-01-25 04:53:54.483962 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.483971 eim.cpp:445] KeyEvent: 3 -1: D2026-01-25 04:53:54.483977 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-01-25 04:53:54.484014 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484022 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.484031 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.484036 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.484042 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484048 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484095 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484106 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484116 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484124 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.484130 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484135 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484168 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484178 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484194 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.112804 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112809 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2024-12-22 22:32:59.112814 eim.cpp:572] Text: 胡 Zuin: jia +1: I2024-12-22 22:32:59.112822 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.112831 eim.cpp:445] KeyEvent: 3 +1: D2024-12-22 22:32:59.112838 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2024-12-22 22:32:59.112873 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112881 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.112890 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.112895 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.112902 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.112907 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.125084 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2024-12-22 22:32:59.125120 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2024-12-22 22:32:59.125243 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2024-12-22 22:32:59.125254 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2024-12-22 22:32:59.125260 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2024-12-22 22:32:59.125275 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2024-12-22 22:32:59.125282 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2024-12-22 22:32:59.129026 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129089 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129109 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129117 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.129124 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129131 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129173 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129185 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129229 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1440,26 +1483,26 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.484200 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-01-25 04:53:54.484206 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-01-25 04:53:54.484211 eim.cpp:572] Text: 胡假 Zuin: -1: I2026-01-25 04:53:54.484218 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.484227 eim.cpp:445] KeyEvent: h -1: D2026-01-25 04:53:54.484234 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-01-25 04:53:54.484239 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.484248 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.484252 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.484259 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484265 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484314 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484325 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484335 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484343 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.484348 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484354 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484386 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484396 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484411 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.129237 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2024-12-22 22:32:59.129243 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2024-12-22 22:32:59.129253 eim.cpp:572] Text: 胡假 Zuin: +1: I2024-12-22 22:32:59.129283 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.129319 eim.cpp:445] KeyEvent: h +1: D2024-12-22 22:32:59.129330 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2024-12-22 22:32:59.129339 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.129350 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.129355 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.129367 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129373 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129424 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129435 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129446 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129454 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.129460 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129466 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129502 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129513 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129530 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1490,26 +1533,26 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.484419 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-01-25 04:53:54.484425 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-01-25 04:53:54.484430 eim.cpp:572] Text: 胡假 Zuin: h -1: I2026-01-25 04:53:54.484437 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.484446 eim.cpp:445] KeyEvent: u -1: D2026-01-25 04:53:54.484453 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-01-25 04:53:54.484458 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.484467 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.484472 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.484478 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484484 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484530 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484541 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484551 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484559 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.484564 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484570 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484601 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484611 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484627 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.129536 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2024-12-22 22:32:59.129541 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2024-12-22 22:32:59.129547 eim.cpp:572] Text: 胡假 Zuin: h +1: I2024-12-22 22:32:59.129555 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.129564 eim.cpp:445] KeyEvent: u +1: D2024-12-22 22:32:59.129572 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2024-12-22 22:32:59.129578 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.129586 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.129591 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.129598 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129604 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129662 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129673 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129683 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129691 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.129697 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129702 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129734 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129744 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129759 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1540,35 +1583,35 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.484634 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-01-25 04:53:54.484640 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-01-25 04:53:54.484645 eim.cpp:572] Text: 胡假 Zuin: hu -1: I2026-01-25 04:53:54.484652 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.484661 eim.cpp:445] KeyEvent: 3 -1: D2026-01-25 04:53:54.484667 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-01-25 04:53:54.484689 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484695 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.484704 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.484709 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.484716 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484721 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484770 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484781 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484791 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484799 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.484809 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484818 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.484823 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484829 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484860 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484870 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484880 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484888 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.484893 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484900 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.484920 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.484928 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.484948 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.129766 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2024-12-22 22:32:59.129772 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2024-12-22 22:32:59.129778 eim.cpp:572] Text: 胡假 Zuin: hu +1: I2024-12-22 22:32:59.129785 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.129794 eim.cpp:445] KeyEvent: 3 +1: D2024-12-22 22:32:59.129802 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2024-12-22 22:32:59.129826 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129834 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.129843 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.129848 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.129855 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129861 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129906 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129918 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.129927 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129935 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.129945 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129954 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.129959 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.129964 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.129995 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130005 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130016 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130023 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130029 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130035 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130056 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130064 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130084 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1609,34 +1652,34 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.484954 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.484960 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.484966 eim.cpp:572] Text: 胡假虎 Zuin: -1: I2026-01-25 04:53:54.484973 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.484981 eim.cpp:445] KeyEvent: w -1: D2026-01-25 04:53:54.484988 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-01-25 04:53:54.484994 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.485003 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.485008 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.485014 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485020 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485075 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485086 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485096 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485103 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.485113 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485122 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.485127 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485133 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485166 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485176 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485186 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485193 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.485199 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485205 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485225 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485233 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485252 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.130090 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130096 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130101 eim.cpp:572] Text: 胡假虎 Zuin: +1: I2024-12-22 22:32:59.130108 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.130117 eim.cpp:445] KeyEvent: w +1: D2024-12-22 22:32:59.130124 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2024-12-22 22:32:59.130129 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.130139 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.130144 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.130150 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130155 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130201 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130211 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130220 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130228 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.130238 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130246 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130252 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130257 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130295 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130305 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130314 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130322 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130328 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130333 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130353 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130360 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130380 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1677,34 +1720,34 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.485258 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.485265 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.485270 eim.cpp:572] Text: 胡假虎 Zuin: w -1: I2026-01-25 04:53:54.485277 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.485286 eim.cpp:445] KeyEvent: e -1: D2026-01-25 04:53:54.485293 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-01-25 04:53:54.485299 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.485308 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.485313 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.485319 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485325 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485374 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485384 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485393 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485402 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.485412 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485421 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.485427 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485432 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485462 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485472 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485482 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485490 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.485496 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485501 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485521 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485529 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485549 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.130387 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130393 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130398 eim.cpp:572] Text: 胡假虎 Zuin: w +1: I2024-12-22 22:32:59.130405 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.130414 eim.cpp:445] KeyEvent: e +1: D2024-12-22 22:32:59.130421 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2024-12-22 22:32:59.130427 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.130436 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.130441 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.130447 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130453 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130499 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130510 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130519 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130528 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.130538 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130547 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130552 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130558 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130589 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130599 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130609 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130616 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130621 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130627 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130646 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130654 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130674 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1745,34 +1788,34 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.485555 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.485561 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.485567 eim.cpp:572] Text: 胡假虎 Zuin: we -1: I2026-01-25 04:53:54.485574 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.485583 eim.cpp:445] KeyEvent: i -1: D2026-01-25 04:53:54.485589 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-01-25 04:53:54.485595 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.485604 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.485610 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.485617 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485623 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485668 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485678 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485687 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485695 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.485705 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485714 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.485719 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485725 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485757 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485766 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485775 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485783 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.485789 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485794 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.485814 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485822 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.485842 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.130680 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130686 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130691 eim.cpp:572] Text: 胡假虎 Zuin: we +1: I2024-12-22 22:32:59.130698 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.130707 eim.cpp:445] KeyEvent: i +1: D2024-12-22 22:32:59.130714 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2024-12-22 22:32:59.130719 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.130728 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.130735 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.130741 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130746 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130792 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130803 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130813 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130821 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.130831 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130839 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130845 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130850 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130884 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130893 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130903 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130911 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.130916 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130922 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.130941 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.130949 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.130968 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1813,45 +1856,45 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.485848 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.485855 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-01-25 04:53:54.485861 eim.cpp:572] Text: 胡假虎 Zuin: wei -1: I2026-01-25 04:53:54.485868 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.485877 eim.cpp:445] KeyEvent: 1 -1: D2026-01-25 04:53:54.485883 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-01-25 04:53:54.485921 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485929 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.485939 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.485944 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.485951 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.485956 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486002 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486012 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486022 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486029 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.486039 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486048 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.486059 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486089 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-01-25 04:53:54.486096 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486102 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486135 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486143 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486153 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486161 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.486171 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486179 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-01-25 04:53:54.486185 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486190 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486211 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486219 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486230 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486238 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-01-25 04:53:54.486244 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486249 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486283 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486292 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486339 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.130974 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130981 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2024-12-22 22:32:59.130987 eim.cpp:572] Text: 胡假虎 Zuin: wei +1: I2024-12-22 22:32:59.130994 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.131003 eim.cpp:445] KeyEvent: 1 +1: D2024-12-22 22:32:59.131010 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2024-12-22 22:32:59.131049 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131057 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.131067 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.131072 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.131079 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131084 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131133 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131144 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131153 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131161 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.131171 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131179 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.131190 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131201 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2024-12-22 22:32:59.131207 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131212 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131243 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131253 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131263 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131270 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.131280 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131288 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2024-12-22 22:32:59.131294 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131299 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131320 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131328 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131339 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131347 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2024-12-22 22:32:59.131353 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131358 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131391 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131401 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131445 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1960,52 +2003,52 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.486347 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486353 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486359 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-01-25 04:53:54.486365 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486371 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-01-25 04:53:54.486377 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486383 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2026-01-25 04:53:54.486391 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.486408 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.486416 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.486429 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.486440 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486446 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.486456 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.486461 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.486472 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486480 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-01-25 04:53:54.486489 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486495 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486543 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486553 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486563 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486570 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.486580 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486589 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.486599 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486611 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-01-25 04:53:54.486616 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486622 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486655 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486664 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486674 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486681 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.486691 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486699 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-01-25 04:53:54.486705 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486711 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486731 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486739 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486749 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486757 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-01-25 04:53:54.486763 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486769 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.486803 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.486811 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.486857 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.131453 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131458 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131464 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2024-12-22 22:32:59.131470 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131477 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2024-12-22 22:32:59.131482 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131487 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2024-12-22 22:32:59.131494 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.131510 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.131518 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.131531 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.131542 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131548 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.131558 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.131563 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.131573 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131581 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2024-12-22 22:32:59.131591 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131597 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131643 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131653 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131662 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131670 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.131679 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131688 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.131698 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131709 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2024-12-22 22:32:59.131715 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131720 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131750 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131759 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131768 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131776 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.131785 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131794 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2024-12-22 22:32:59.131799 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131805 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131825 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131833 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131843 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131851 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2024-12-22 22:32:59.131857 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131862 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.131895 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.131904 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.131951 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2114,53 +2157,53 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.486865 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486871 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486876 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-01-25 04:53:54.486882 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486888 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-01-25 04:53:54.486894 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.486900 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2026-01-25 04:53:54.486908 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.486919 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.486932 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518323 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-01-25 04:53:54.518358 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518369 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518380 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518388 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.518405 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.518419 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518427 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2026-01-25 04:53:54.518443 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518450 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.518527 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518538 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.518548 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518556 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.518567 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518576 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.518586 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518598 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-01-25 04:53:54.518603 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518609 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.518646 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518655 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.518665 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518673 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.518683 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518692 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-01-25 04:53:54.518697 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518703 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.518726 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518734 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.518744 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518753 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-01-25 04:53:54.518759 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518764 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.518801 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518810 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.518870 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.131959 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131964 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131970 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2024-12-22 22:32:59.131976 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131981 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2024-12-22 22:32:59.131987 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.131992 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2024-12-22 22:32:59.132000 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.132013 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.132027 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132035 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2024-12-22 22:32:59.132045 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132056 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132066 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132071 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.132081 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.132092 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132098 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2024-12-22 22:32:59.132105 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132110 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.132156 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132166 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.132175 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132183 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.132192 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132201 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.132211 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132222 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2024-12-22 22:32:59.132228 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132233 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.132266 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132275 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.132284 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132292 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.132301 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132310 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2024-12-22 22:32:59.132315 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132321 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.132341 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132349 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.132358 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132367 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2024-12-22 22:32:59.132373 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132378 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.132409 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.132418 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.132461 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2269,59 +2312,52 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.518879 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.518884 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.518891 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-01-25 04:53:54.518896 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.518903 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-01-25 04:53:54.518909 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.518915 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2026-01-25 04:53:54.518937 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.518970 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.518983 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.518990 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-01-25 04:53:54.519000 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.519057 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-01-25 04:53:54.519093 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-01-25 04:53:54.519215 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-01-25 04:53:54.519223 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-01-25 04:53:54.519229 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-01-25 04:53:54.519243 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-01-25 04:53:54.519250 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-01-25 04:53:54.523069 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523106 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.523127 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2026-01-25 04:53:54.523185 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523207 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-01-25 04:53:54.523231 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523238 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.523291 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523302 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.523313 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523321 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.523331 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523340 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.523351 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523363 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-01-25 04:53:54.523368 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523374 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.523410 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523427 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.523437 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523445 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.523454 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523463 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-01-25 04:53:54.523468 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523474 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.523495 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523502 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.523513 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523521 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-01-25 04:53:54.523527 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523533 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.523567 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523576 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.523636 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.132468 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.132473 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.132479 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2024-12-22 22:32:59.132484 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.132490 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2024-12-22 22:32:59.132496 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.132501 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2024-12-22 22:32:59.132509 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.132519 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.132530 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159583 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2024-12-22 22:32:59.159620 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159680 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159688 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.159708 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2024-12-22 22:32:59.159750 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159773 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2024-12-22 22:32:59.159799 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159806 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.159871 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159882 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.159892 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159900 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.159910 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159919 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.159930 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159942 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2024-12-22 22:32:59.159948 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159953 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.159988 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.159997 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160007 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160015 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.160025 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160033 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2024-12-22 22:32:59.160039 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160047 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160067 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160074 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160084 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160093 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2024-12-22 22:32:59.160099 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160104 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160138 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160146 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160197 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2430,52 +2466,52 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.523644 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.523650 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.523656 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-01-25 04:53:54.523662 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.523668 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-01-25 04:53:54.523674 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.523680 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2026-01-25 04:53:54.523702 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.523738 eim.cpp:445] KeyEvent: Return -1: D2026-01-25 04:53:54.523776 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523786 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-01-25 04:53:54.523818 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523839 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-01-25 04:53:54.523845 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2026-01-25 04:53:54.523852 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.523864 eim.cpp:268] [src/editor/mod.rs:770 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-01-25 04:53:54.523869 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.523876 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523882 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.523929 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523938 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.523949 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523956 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.523966 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.523975 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.523996 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524009 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-01-25 04:53:54.524015 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524020 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524053 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524062 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524072 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524080 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.524090 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524098 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-01-25 04:53:54.524104 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524109 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524129 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524137 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524147 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524156 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-01-25 04:53:54.524162 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524167 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524200 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524210 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524258 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.160205 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160211 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160217 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2024-12-22 22:32:59.160223 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160229 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2024-12-22 22:32:59.160235 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160241 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2024-12-22 22:32:59.160266 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.160306 eim.cpp:445] KeyEvent: Return +1: D2024-12-22 22:32:59.160345 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160355 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2024-12-22 22:32:59.160386 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160406 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2024-12-22 22:32:59.160412 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2024-12-22 22:32:59.160419 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.160430 eim.cpp:268] [src/editor/mod.rs:770 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: D2024-12-22 22:32:59.160436 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.160443 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160449 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160493 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160502 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160513 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160520 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.160530 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160539 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.160549 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160561 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2024-12-22 22:32:59.160566 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160572 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160601 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160610 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160620 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160627 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.160637 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160645 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2024-12-22 22:32:59.160650 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160657 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160676 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160683 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160693 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160702 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2024-12-22 22:32:59.160707 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160713 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160746 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160756 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160801 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2584,45 +2620,45 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.524266 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524272 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524278 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-01-25 04:53:54.524283 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524290 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-01-25 04:53:54.524295 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524301 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2026-01-25 04:53:54.524312 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.524324 eim.cpp:445] KeyEvent: Return -1: D2026-01-25 04:53:54.524332 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-01-25 04:53:54.524340 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524346 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524395 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524404 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524414 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524421 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-01-25 04:53:54.524431 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524440 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.524450 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524461 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2026-01-25 04:53:54.524467 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524472 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524505 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524514 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524524 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524531 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-01-25 04:53:54.524541 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524550 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-01-25 04:53:54.524555 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524560 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524580 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524587 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524597 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524606 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2026-01-25 04:53:54.524611 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524617 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.524651 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524663 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2026-01-25 04:53:54.524707 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.160808 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160814 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160820 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2024-12-22 22:32:59.160826 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160831 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2024-12-22 22:32:59.160837 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.160843 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2024-12-22 22:32:59.160853 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.160863 eim.cpp:445] KeyEvent: Return +1: D2024-12-22 22:32:59.160871 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2024-12-22 22:32:59.160879 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160884 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.160930 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160960 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.160971 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160979 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2024-12-22 22:32:59.160989 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.160998 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.161008 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161019 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2024-12-22 22:32:59.161025 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161030 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.161060 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161069 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.161078 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161086 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2024-12-22 22:32:59.161095 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161104 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2024-12-22 22:32:59.161109 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161115 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.161133 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161141 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.161151 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161159 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2024-12-22 22:32:59.161165 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161170 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.161219 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161232 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2024-12-22 22:32:59.161285 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2731,57 +2767,57 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.524713 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524719 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524725 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-01-25 04:53:54.524730 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524737 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2026-01-25 04:53:54.524742 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-01-25 04:53:54.524754 eim.cpp:268] [src/editor/mod.rs:660 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-01-25 04:53:54.524762 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-01-25 04:53:54.524771 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-01-25 04:53:54.524783 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.524791 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-01-25 04:53:54.524796 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.524802 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-01-25 04:53:54.524810 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2026-01-25 04:53:54.524817 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2026-01-25 04:53:54.524877 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-01-25 04:53:54.524883 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.524889 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.524896 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.524907 eim.cpp:445] KeyEvent: f -1: D2026-01-25 04:53:54.524916 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-01-25 04:53:54.524922 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.524928 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.524933 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.524939 eim.cpp:572] Text: Zuin: f -1: I2026-01-25 04:53:54.524946 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.524954 eim.cpp:445] KeyEvent: e -1: D2026-01-25 04:53:54.524961 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-01-25 04:53:54.524967 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.524973 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.524978 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.524983 eim.cpp:572] Text: Zuin: fe -1: I2026-01-25 04:53:54.524990 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.524999 eim.cpp:445] KeyEvent: n -1: D2026-01-25 04:53:54.525005 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-01-25 04:53:54.525011 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.525016 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.525021 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525027 eim.cpp:572] Text: Zuin: fen -1: I2026-01-25 04:53:54.525033 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.525042 eim.cpp:445] KeyEvent: 1 -1: D2026-01-25 04:53:54.525048 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-01-25 04:53:54.525081 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525091 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.525098 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.525103 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525110 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525116 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.525142 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525151 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-01-25 04:53:54.525167 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.161292 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.161297 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.161303 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2024-12-22 22:32:59.161308 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.161315 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2024-12-22 22:32:59.161320 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2024-12-22 22:32:59.161334 eim.cpp:268] [src/editor/mod.rs:660 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: D2024-12-22 22:32:59.161342 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2024-12-22 22:32:59.161353 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2024-12-22 22:32:59.161364 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161373 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2024-12-22 22:32:59.161378 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.161384 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2024-12-22 22:32:59.161392 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2024-12-22 22:32:59.161400 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2024-12-22 22:32:59.161483 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2024-12-22 22:32:59.161490 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.161499 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.161507 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.161522 eim.cpp:445] KeyEvent: f +1: D2024-12-22 22:32:59.161532 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2024-12-22 22:32:59.161538 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.161544 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.161549 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.161555 eim.cpp:572] Text: Zuin: f +1: I2024-12-22 22:32:59.161562 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.161571 eim.cpp:445] KeyEvent: e +1: D2024-12-22 22:32:59.161579 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2024-12-22 22:32:59.161585 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.161591 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.161595 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.161601 eim.cpp:572] Text: Zuin: fe +1: I2024-12-22 22:32:59.161608 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.161617 eim.cpp:445] KeyEvent: n +1: D2024-12-22 22:32:59.161624 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2024-12-22 22:32:59.161629 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.161635 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.161640 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.161646 eim.cpp:572] Text: Zuin: fen +1: I2024-12-22 22:32:59.161652 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.161661 eim.cpp:445] KeyEvent: 1 +1: D2024-12-22 22:32:59.161667 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2024-12-22 22:32:59.161704 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161715 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.161723 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.161728 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.161734 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161740 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.161766 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161775 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2024-12-22 22:32:59.161792 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2804,24 +2840,24 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.525173 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.525178 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.525184 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.525191 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.525204 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.525210 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.525218 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.525247 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525254 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.525261 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.525266 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525293 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525311 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-01-25 04:53:54.525326 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525332 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.525359 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525368 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-01-25 04:53:54.525382 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.161798 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.161803 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.161810 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.161816 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.161829 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.161837 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.161844 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.161874 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161882 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.161888 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.161893 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.161920 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161938 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2024-12-22 22:32:59.161954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161959 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.161986 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.161995 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2024-12-22 22:32:59.162011 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2844,19 +2880,19 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.525389 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.525395 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.525400 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.525407 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.525418 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.525424 instance.cpp:2446] Switch reason: 1 -1: D2026-01-25 04:53:54.525430 instance.cpp:2448] Old Input method: chewing -1: D2026-01-25 04:53:54.525435 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-01-25 04:53:54.525444 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525450 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.525477 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525486 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2026-01-25 04:53:54.525500 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.162018 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162023 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162029 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.162036 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162047 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.162054 instance.cpp:2446] Switch reason: 1 +1: D2024-12-22 22:32:59.162059 instance.cpp:2448] Old Input method: chewing +1: D2024-12-22 22:32:59.162064 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2024-12-22 22:32:59.162074 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162080 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.162107 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162115 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2024-12-22 22:32:59.162129 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2879,61 +2915,61 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.525506 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.525511 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.525519 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.525525 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-01-25 04:53:54.525532 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-01-25 04:53:54.525559 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2026-01-25 04:53:54.525568 testfrontend.cpp:28] Commit: 玢 -1: D2026-01-25 04:53:54.525573 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525581 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.525587 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.525592 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.525602 instance.cpp:2486] Input method switched -1: D2026-01-25 04:53:54.525630 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2026-01-25 04:53:54.525640 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-01-25 04:53:54.525694 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.525699 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.525710 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.525715 instance.cpp:2446] Switch reason: 0 -1: D2026-01-25 04:53:54.525720 instance.cpp:2448] Old Input method: keyboard-us -1: D2026-01-25 04:53:54.525725 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-01-25 04:53:54.525732 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.525736 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2026-01-25 04:53:54.525743 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525749 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.525755 instance.cpp:2486] Input method switched -1: I2026-01-25 04:53:54.525763 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.525779 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.525786 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.525792 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.525799 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.525805 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-01-25 04:53:54.525811 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-01-25 04:53:54.525816 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-01-25 04:53:54.525822 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-01-25 04:53:54.525827 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525833 eim.cpp:572] Text: Zuin: ㄈ -1: I2026-01-25 04:53:54.525841 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.525851 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.525857 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.525863 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.525869 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.525874 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525879 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.525886 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.525895 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.525902 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.525932 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525940 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.525948 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.525953 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.525960 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.525965 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.525992 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526001 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526018 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.162135 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162140 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162148 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.162154 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2024-12-22 22:32:59.162162 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2024-12-22 22:32:59.162189 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2024-12-22 22:32:59.162197 testfrontend.cpp:28] Commit: 玢 +1: D2024-12-22 22:32:59.162203 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162211 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.162217 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.162222 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.162234 instance.cpp:2486] Input method switched +1: D2024-12-22 22:32:59.162264 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2024-12-22 22:32:59.162274 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2024-12-22 22:32:59.162332 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.162338 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.162349 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.162354 instance.cpp:2446] Switch reason: 0 +1: D2024-12-22 22:32:59.162359 instance.cpp:2448] Old Input method: keyboard-us +1: D2024-12-22 22:32:59.162364 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2024-12-22 22:32:59.162371 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.162375 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2024-12-22 22:32:59.162382 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162388 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.162395 instance.cpp:2486] Input method switched +1: I2024-12-22 22:32:59.162403 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162418 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.162427 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.162433 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.162439 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.162445 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2024-12-22 22:32:59.162451 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2024-12-22 22:32:59.162456 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2024-12-22 22:32:59.162462 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2024-12-22 22:32:59.162467 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162473 eim.cpp:572] Text: Zuin: ㄈ +1: I2024-12-22 22:32:59.162480 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162490 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.162496 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.162502 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.162508 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.162513 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162518 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.162525 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162534 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.162541 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.162573 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162580 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.162587 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.162592 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162599 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162605 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.162632 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162641 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.162659 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2956,20 +2992,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.526024 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.526030 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.526035 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.526042 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.526051 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.526058 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.526064 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.526093 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.526099 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.526107 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526113 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.526142 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526151 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526166 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.162665 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162671 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162676 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.162683 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162693 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.162699 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.162705 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.162711 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.162716 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162723 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162729 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.162755 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162764 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.162778 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2992,20 +3028,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.526172 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.526178 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.526184 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2026-01-25 04:53:54.526192 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.526203 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.526210 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.526216 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.526223 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.526228 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.526234 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526242 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.526269 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526278 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526292 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.162784 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162789 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162794 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2024-12-22 22:32:59.162802 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162811 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.162817 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.162823 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.162830 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.162834 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162841 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162848 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.162875 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162884 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.162897 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3028,27 +3064,27 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.526298 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.526303 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.526309 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.526316 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.526325 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.526332 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.526359 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526367 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.526374 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.526379 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.526386 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526392 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.526419 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526427 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526439 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526448 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-01-25 04:53:54.526453 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526459 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.526486 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526495 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526520 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.162903 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162909 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.162914 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.162921 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.162930 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.162937 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.162965 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162971 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.162979 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.162984 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.162990 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.162996 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.163023 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163032 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.163044 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163052 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2024-12-22 22:32:59.163058 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163063 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.163090 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163098 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.163123 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3102,25 +3138,25 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.526528 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.526533 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.526539 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.526545 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.526550 eim.cpp:572] Text: 紛紛 Zuin: -1: I2026-01-25 04:53:54.526557 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.526568 eim.cpp:445] KeyEvent: Return -1: D2026-01-25 04:53:54.526575 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-01-25 04:53:54.526581 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526587 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.526614 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526623 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526634 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526642 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2026-01-25 04:53:54.526648 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526653 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.526681 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526689 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.526713 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.163130 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.163136 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.163141 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.163147 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.163153 eim.cpp:572] Text: 紛紛 Zuin: +1: I2024-12-22 22:32:59.163159 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.163171 eim.cpp:445] KeyEvent: Return +1: D2024-12-22 22:32:59.163178 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2024-12-22 22:32:59.163184 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163189 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.163216 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163225 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.163235 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163244 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2024-12-22 22:32:59.163249 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163255 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.163282 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163290 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.163314 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3174,76 +3210,83 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.526720 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.526726 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.526732 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.526738 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.526746 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.526753 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-01-25 04:53:54.526760 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-01-25 04:53:54.526771 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.526779 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-01-25 04:53:54.526784 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.526790 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-01-25 04:53:54.526795 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-01-25 04:53:54.526801 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-01-25 04:53:54.526807 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2026-01-25 04:53:54.526814 testfrontend.cpp:28] Commit: 紛紛 -1: D2026-01-25 04:53:54.526819 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.526825 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.526830 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.526840 eim.cpp:445] KeyEvent: BackSpace -1: D2026-01-25 04:53:54.526847 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.526852 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.526859 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-01-25 04:53:54.526868 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.526875 instance.cpp:2446] Switch reason: 1 -1: D2026-01-25 04:53:54.526880 instance.cpp:2448] Old Input method: chewing -1: D2026-01-25 04:53:54.526885 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-01-25 04:53:54.526891 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.526897 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.526903 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.526908 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.526915 instance.cpp:2486] Input method switched -1: D2026-01-25 04:53:54.526931 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2026-01-25 04:53:54.526940 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-01-25 04:53:54.526976 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.526981 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.526990 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.526995 instance.cpp:2446] Switch reason: 0 -1: D2026-01-25 04:53:54.527000 instance.cpp:2448] Old Input method: keyboard-us -1: D2026-01-25 04:53:54.527005 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-01-25 04:53:54.535077 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.535100 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2026-01-25 04:53:54.535118 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535130 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.535146 instance.cpp:2486] Input method switched -1: I2026-01-25 04:53:54.535167 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535199 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.535218 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.535225 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535234 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.535240 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535247 eim.cpp:572] Text: Zuin: ㄈ -1: I2026-01-25 04:53:54.535255 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535266 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.535273 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.535280 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535286 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.535291 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535297 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.535304 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535314 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.535322 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.535369 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.535378 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535389 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.535395 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535403 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.535410 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.535447 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.535458 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.535481 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.163321 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.163326 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.163332 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.163338 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.163346 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.163352 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2024-12-22 22:32:59.163359 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2024-12-22 22:32:59.163371 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.163377 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2024-12-22 22:32:59.163383 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.163389 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2024-12-22 22:32:59.163394 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2024-12-22 22:32:59.163399 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2024-12-22 22:32:59.163405 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2024-12-22 22:32:59.163411 testfrontend.cpp:28] Commit: 紛紛 +1: D2024-12-22 22:32:59.163416 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.163422 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.163428 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.163437 eim.cpp:445] KeyEvent: BackSpace +1: D2024-12-22 22:32:59.163444 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.163449 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.163456 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2024-12-22 22:32:59.163464 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.189023 instance.cpp:2446] Switch reason: 1 +1: D2024-12-22 22:32:59.189039 instance.cpp:2448] Old Input method: chewing +1: D2024-12-22 22:32:59.189047 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2024-12-22 22:32:59.189063 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.189080 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.189097 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.189104 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.189118 instance.cpp:2486] Input method switched +1: D2024-12-22 22:32:59.189156 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2024-12-22 22:32:59.189253 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2024-12-22 22:32:59.189300 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2024-12-22 22:32:59.189413 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2024-12-22 22:32:59.189422 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2024-12-22 22:32:59.189429 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2024-12-22 22:32:59.189444 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2024-12-22 22:32:59.189452 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2024-12-22 22:32:59.193029 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2024-12-22 22:32:59.193176 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.193186 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.193228 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.193235 instance.cpp:2446] Switch reason: 0 +1: D2024-12-22 22:32:59.193240 instance.cpp:2448] Old Input method: keyboard-us +1: D2024-12-22 22:32:59.193245 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2024-12-22 22:32:59.193252 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.193257 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2024-12-22 22:32:59.193267 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193277 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.193289 instance.cpp:2486] Input method switched +1: I2024-12-22 22:32:59.193309 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193328 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.193343 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.193351 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.193359 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.193365 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193371 eim.cpp:572] Text: Zuin: ㄈ +1: I2024-12-22 22:32:59.193379 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193390 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.193396 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.193402 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.193408 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.193413 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193419 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.193426 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193435 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.193452 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.193501 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.193511 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.193521 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.193526 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193534 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.193540 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.193569 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.193579 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.193601 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3266,65 +3309,65 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.535487 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.535493 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.535499 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.535506 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535516 eim.cpp:445] KeyEvent: BackSpace -1: D2026-01-25 04:53:54.535523 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-01-25 04:53:54.535529 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535535 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.535540 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535546 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.535552 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535561 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.535567 instance.cpp:2446] Switch reason: 1 -1: D2026-01-25 04:53:54.535572 instance.cpp:2448] Old Input method: chewing -1: D2026-01-25 04:53:54.535577 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-01-25 04:53:54.535584 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535590 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.535595 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.535600 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.535608 instance.cpp:2486] Input method switched -1: D2026-01-25 04:53:54.535630 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2026-01-25 04:53:54.535639 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-01-25 04:53:54.535695 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.535700 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.535710 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.535715 instance.cpp:2446] Switch reason: 0 -1: D2026-01-25 04:53:54.535720 instance.cpp:2448] Old Input method: keyboard-us -1: D2026-01-25 04:53:54.535726 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-01-25 04:53:54.535732 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.535737 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2026-01-25 04:53:54.535744 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535749 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.535756 instance.cpp:2486] Input method switched -1: I2026-01-25 04:53:54.535763 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535775 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.535783 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.535790 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535797 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.535801 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535807 eim.cpp:572] Text: Zuin: ㄈ -1: I2026-01-25 04:53:54.535814 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535841 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.535849 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.535855 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535861 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.535866 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535872 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.535879 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.535889 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.535895 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.535937 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.535945 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.535952 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.535957 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.535964 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.535970 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.535998 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.536008 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.536025 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.193608 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.193614 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.193619 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.193627 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193637 eim.cpp:445] KeyEvent: BackSpace +1: D2024-12-22 22:32:59.193645 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2024-12-22 22:32:59.193651 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.193657 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.193662 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193667 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.193673 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193681 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.193687 instance.cpp:2446] Switch reason: 1 +1: D2024-12-22 22:32:59.193692 instance.cpp:2448] Old Input method: chewing +1: D2024-12-22 22:32:59.193697 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2024-12-22 22:32:59.193704 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193709 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.193714 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.193719 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.193726 instance.cpp:2486] Input method switched +1: D2024-12-22 22:32:59.193745 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2024-12-22 22:32:59.193754 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2024-12-22 22:32:59.193792 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.193798 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.193809 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.193814 instance.cpp:2446] Switch reason: 0 +1: D2024-12-22 22:32:59.193818 instance.cpp:2448] Old Input method: keyboard-us +1: D2024-12-22 22:32:59.193823 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2024-12-22 22:32:59.193830 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.193834 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2024-12-22 22:32:59.193841 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193847 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.193853 instance.cpp:2486] Input method switched +1: I2024-12-22 22:32:59.193860 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193872 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.193880 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.193885 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.193892 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.193896 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193902 eim.cpp:572] Text: Zuin: ㄈ +1: I2024-12-22 22:32:59.193909 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193918 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.193925 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.193930 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.193936 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.193940 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.193946 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.193953 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.193961 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.193968 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.194002 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194010 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.194018 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.194022 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194029 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194035 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.194062 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194072 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.194099 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3347,20 +3390,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.536031 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.536036 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.536042 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.536049 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.536059 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.536066 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.536071 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.536079 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.536085 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.536092 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.536097 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.536136 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.536147 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.536163 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.194105 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194112 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194117 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.194124 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194134 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.194140 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.194146 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.194153 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.194158 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194164 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194170 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.194198 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194207 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.194222 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3383,20 +3426,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.536169 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.536174 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.536180 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2026-01-25 04:53:54.536188 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.536199 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.536205 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.536211 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.536218 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.536224 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.536231 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.536236 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.536265 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.536274 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.536288 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.194228 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194233 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194238 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2024-12-22 22:32:59.194245 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194255 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.194261 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.194267 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.194274 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.194279 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194286 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194291 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.194319 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194327 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.194342 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3419,34 +3462,27 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.536294 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.536299 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.536305 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.536312 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.543936 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.547060 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-01-25 04:53:54.547113 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-01-25 04:53:54.547252 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-01-25 04:53:54.547261 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-01-25 04:53:54.547267 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-01-25 04:53:54.547281 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-01-25 04:53:54.547288 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2026-01-25 04:53:54.547338 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.547383 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547394 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.547408 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.547415 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.547431 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547438 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.547465 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547476 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.547488 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547498 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-01-25 04:53:54.547503 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547509 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.547536 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547545 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.547584 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.194349 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194354 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194360 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.194367 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194376 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.194382 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.194409 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194416 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.194424 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.194429 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194436 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194442 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.194467 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194476 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.194488 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194497 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2024-12-22 22:32:59.194502 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194508 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.194533 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194541 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.194570 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3502,22 +3538,22 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.547592 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.547598 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.547604 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.547610 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.547616 eim.cpp:572] Text: 紛紛 Zuin: -1: I2026-01-25 04:53:54.547637 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.547667 eim.cpp:445] KeyEvent: BackSpace -1: D2026-01-25 04:53:54.547676 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-01-25 04:53:54.547683 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.547691 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.547695 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.547702 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547708 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.547736 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.547745 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.547760 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.194577 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.194583 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.194589 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.194594 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.194600 eim.cpp:572] Text: 紛紛 Zuin: +1: I2024-12-22 22:32:59.194607 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194616 eim.cpp:445] KeyEvent: BackSpace +1: D2024-12-22 22:32:59.194623 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2024-12-22 22:32:59.194629 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.194636 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.194641 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194647 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194652 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.194680 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.194689 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.194702 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3540,69 +3576,69 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.547765 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.547772 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.547778 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.547785 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.547794 eim.cpp:445] KeyEvent: BackSpace -1: D2026-01-25 04:53:54.547801 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-01-25 04:53:54.547806 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.547812 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.547818 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.547823 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.547829 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.547837 eim.cpp:445] KeyEvent: BackSpace -1: D2026-01-25 04:53:54.547844 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.547849 eim.cpp:572] Text: Zuin: -1: I2026-01-25 04:53:54.547856 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-01-25 04:53:54.547866 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.547872 instance.cpp:2446] Switch reason: 1 -1: D2026-01-25 04:53:54.547877 instance.cpp:2448] Old Input method: chewing -1: D2026-01-25 04:53:54.547882 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-01-25 04:53:54.547889 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.547894 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.547899 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.547904 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.547915 instance.cpp:2486] Input method switched -1: D2026-01-25 04:53:54.547943 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2026-01-25 04:53:54.547953 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-01-25 04:53:54.548012 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.548017 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.548027 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.548032 instance.cpp:2446] Switch reason: 0 -1: D2026-01-25 04:53:54.548037 instance.cpp:2448] Old Input method: keyboard-us -1: D2026-01-25 04:53:54.548042 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-01-25 04:53:54.548048 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.548053 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2026-01-25 04:53:54.548060 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548066 eim.cpp:572] Text: Zuin: -1: D2026-01-25 04:53:54.548072 instance.cpp:2486] Input method switched -1: I2026-01-25 04:53:54.548079 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548094 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.548103 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.548109 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548115 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.548120 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548126 eim.cpp:572] Text: Zuin: ㄈ -1: I2026-01-25 04:53:54.548133 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548143 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.548149 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.548155 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548162 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-01-25 04:53:54.548167 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548172 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.548179 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548188 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.548194 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.548230 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548237 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548245 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.548249 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548256 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548262 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548288 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548297 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548313 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.194708 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194715 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.194720 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.194727 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194735 eim.cpp:445] KeyEvent: BackSpace +1: D2024-12-22 22:32:59.194742 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2024-12-22 22:32:59.194747 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.194753 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.194758 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194763 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.194769 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194777 eim.cpp:445] KeyEvent: BackSpace +1: D2024-12-22 22:32:59.194784 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194790 eim.cpp:572] Text: Zuin: +1: I2024-12-22 22:32:59.194797 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2024-12-22 22:32:59.194804 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.194809 instance.cpp:2446] Switch reason: 1 +1: D2024-12-22 22:32:59.194814 instance.cpp:2448] Old Input method: chewing +1: D2024-12-22 22:32:59.194819 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2024-12-22 22:32:59.194826 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194831 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.194836 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.194841 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.194849 instance.cpp:2486] Input method switched +1: D2024-12-22 22:32:59.194864 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2024-12-22 22:32:59.194871 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2024-12-22 22:32:59.194906 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.194911 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.194919 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.194925 instance.cpp:2446] Switch reason: 0 +1: D2024-12-22 22:32:59.194929 instance.cpp:2448] Old Input method: keyboard-us +1: D2024-12-22 22:32:59.194935 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2024-12-22 22:32:59.194941 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.194945 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2024-12-22 22:32:59.194952 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.194958 eim.cpp:572] Text: Zuin: +1: D2024-12-22 22:32:59.194963 instance.cpp:2486] Input method switched +1: I2024-12-22 22:32:59.194970 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.194983 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.194990 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.194996 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195002 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.195007 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195012 eim.cpp:572] Text: Zuin: ㄈ +1: I2024-12-22 22:32:59.195019 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195028 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.195034 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.195039 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195047 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2024-12-22 22:32:59.195052 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195057 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.195064 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195073 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.195079 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.195113 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195121 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195128 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.195133 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195139 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195145 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195173 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195182 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195197 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3625,20 +3661,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.548319 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.548325 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.548331 eim.cpp:572] Text: 玢 Zuin: -1: I2026-01-25 04:53:54.548337 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548347 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.548353 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.548359 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548366 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.548371 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548377 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548383 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548411 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548420 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548434 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.195203 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.195208 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.195214 eim.cpp:572] Text: 玢 Zuin: +1: I2024-12-22 22:32:59.195220 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195230 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.195236 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.195242 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195249 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.195254 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195260 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195266 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195293 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195302 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195315 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3661,20 +3697,20 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.548441 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.548446 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.548452 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2026-01-25 04:53:54.548459 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548468 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.548474 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.548479 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548487 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2026-01-25 04:53:54.548491 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548498 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548503 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548531 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548539 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548553 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.195322 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.195328 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.195333 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2024-12-22 22:32:59.195340 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195349 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.195355 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.195361 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195368 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2024-12-22 22:32:59.195373 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195379 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195384 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195411 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195420 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195433 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3697,27 +3733,27 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.548559 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.548564 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-01-25 04:53:54.548569 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.548577 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548586 eim.cpp:445] KeyEvent: space -1: D2026-01-25 04:53:54.548592 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-01-25 04:53:54.548622 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548629 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548637 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.548642 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548648 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548655 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548681 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548690 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548701 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548710 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-01-25 04:53:54.548716 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548721 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548747 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548755 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548783 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.195439 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.195444 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2024-12-22 22:32:59.195449 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.195456 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195466 eim.cpp:445] KeyEvent: space +1: D2024-12-22 22:32:59.195472 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2024-12-22 22:32:59.195499 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195506 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195514 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.195518 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195525 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195531 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195556 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195565 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195576 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195584 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2024-12-22 22:32:59.195590 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195595 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195622 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195631 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195658 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3773,28 +3809,28 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.548789 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.548794 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.548800 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.548806 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.548811 eim.cpp:572] Text: 紛紛 Zuin: -1: I2026-01-25 04:53:54.548818 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.548827 eim.cpp:445] KeyEvent: z -1: D2026-01-25 04:53:54.548834 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-01-25 04:53:54.548840 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.548847 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.548854 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.548860 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548865 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548893 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548901 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548912 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548921 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-01-25 04:53:54.548926 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548932 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.548957 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.548966 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.548991 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.195664 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.195670 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.195675 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.195681 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.195686 eim.cpp:572] Text: 紛紛 Zuin: +1: I2024-12-22 22:32:59.195693 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195702 eim.cpp:445] KeyEvent: z +1: D2024-12-22 22:32:59.195709 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2024-12-22 22:32:59.195714 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195722 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.195728 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195734 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195740 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195767 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195776 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195786 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195795 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2024-12-22 22:32:59.195800 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195806 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195831 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195839 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195864 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3850,28 +3886,28 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.548997 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549002 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549008 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.549013 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549018 eim.cpp:572] Text: 紛紛 Zuin: ㄈ -1: I2026-01-25 04:53:54.549026 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.549035 eim.cpp:445] KeyEvent: p -1: D2026-01-25 04:53:54.549042 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-01-25 04:53:54.549047 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-01-25 04:53:54.549055 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2026-01-25 04:53:54.549060 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.549067 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549072 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.549100 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549109 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.549119 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549128 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-01-25 04:53:54.549134 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549139 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.549164 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549172 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.549197 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.195870 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.195875 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.195881 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.195886 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.195891 eim.cpp:572] Text: 紛紛 Zuin: ㄈ +1: I2024-12-22 22:32:59.195898 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.195908 eim.cpp:445] KeyEvent: p +1: D2024-12-22 22:32:59.195915 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2024-12-22 22:32:59.195921 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2024-12-22 22:32:59.195928 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2024-12-22 22:32:59.195933 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.195940 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195945 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.195973 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.195981 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.195992 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196001 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2024-12-22 22:32:59.196006 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196012 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.196039 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196047 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.196071 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3927,27 +3963,27 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.549203 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549208 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549214 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.549219 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549226 eim.cpp:572] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-01-25 04:53:54.549233 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-01-25 04:53:54.549242 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2026-01-25 04:53:54.549247 instance.cpp:2446] Switch reason: 1 -1: D2026-01-25 04:53:54.549252 instance.cpp:2448] Old Input method: chewing -1: D2026-01-25 04:53:54.549257 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-01-25 04:53:54.549265 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549271 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.549299 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549308 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.549318 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549327 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-01-25 04:53:54.549332 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549338 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.549364 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549372 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.549396 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.196077 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196082 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196088 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.196093 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196099 eim.cpp:572] Text: 紛紛 Zuin: ㄈㄣ +1: I2024-12-22 22:32:59.196106 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2024-12-22 22:32:59.196115 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2024-12-22 22:32:59.196121 instance.cpp:2446] Switch reason: 1 +1: D2024-12-22 22:32:59.196125 instance.cpp:2448] Old Input method: chewing +1: D2024-12-22 22:32:59.196131 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2024-12-22 22:32:59.196139 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196144 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.196171 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196180 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.196191 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196199 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2024-12-22 22:32:59.196205 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196210 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.196235 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196244 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.196267 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4003,23 +4039,23 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.549402 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549407 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549413 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.549420 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2026-01-25 04:53:54.549427 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-01-25 04:53:54.549433 eim.cpp:618] updateUI -1: D2026-01-25 04:53:54.549439 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549444 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.549472 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549481 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.549491 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549500 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2026-01-25 04:53:54.549505 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549510 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-01-25 04:53:54.549536 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-01-25 04:53:54.549545 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2026-01-25 04:53:54.549571 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2024-12-22 22:32:59.196273 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196278 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196284 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.196290 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2024-12-22 22:32:59.196298 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2024-12-22 22:32:59.196304 eim.cpp:618] updateUI +1: D2024-12-22 22:32:59.196310 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196316 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.196342 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196351 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.196362 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196370 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2024-12-22 22:32:59.196376 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196381 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2024-12-22 22:32:59.196408 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2024-12-22 22:32:59.196416 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2024-12-22 22:32:59.196440 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4075,23 +4111,23 @@ 1: ], 1: }, 1: ] -1: D2026-01-25 04:53:54.549576 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549582 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549587 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-01-25 04:53:54.549593 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-01-25 04:53:54.549598 eim.cpp:572] Text: 紛紛 Zuin: -1: D2026-01-25 04:53:54.549606 instance.cpp:2394] Instance::activateInputMethod -1: D2026-01-25 04:53:54.549611 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2026-01-25 04:53:54.549618 instance.cpp:2486] Input method switched -1: D2026-01-25 04:53:54.549633 instance.cpp:1432] Running save... -1: I2026-01-25 04:53:54.549716 addonmanager.cpp:308] Unloading addon chewing -1: I2026-01-25 04:53:54.563102 addonmanager.cpp:308] Unloading addon testfrontend -1: I2026-01-25 04:53:54.563131 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.20 sec +1: D2024-12-22 22:32:59.196445 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196451 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196456 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2024-12-22 22:32:59.196462 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2024-12-22 22:32:59.196467 eim.cpp:572] Text: 紛紛 Zuin: +1: D2024-12-22 22:32:59.196475 instance.cpp:2394] Instance::activateInputMethod +1: D2024-12-22 22:32:59.196480 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2024-12-22 22:32:59.196487 instance.cpp:2486] Input method switched +1: D2024-12-22 22:32:59.196503 instance.cpp:1432] Running save... +1: I2024-12-22 22:32:59.196590 addonmanager.cpp:308] Unloading addon chewing +1: I2024-12-22 22:32:59.221077 addonmanager.cpp:308] Unloading addon testfrontend +1: I2024-12-22 22:32:59.221109 addonmanager.cpp:308] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.23 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.21 sec +Total Test time (real) = 0.24 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep @@ -4143,16 +4179,16 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4168,8 +4204,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.6-1_arm64.deb'. dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.6-1_arm64.deb'. +dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.6-1_arm64.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.6-1_arm64.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.6-1_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4177,12 +4213,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/3890952/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3890952/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/396367 and its subdirectories -I: Current time: Sat Jan 24 16:54:03 -12 2026 -I: pbuilder-time-stamp: 1769316843 +I: removing directory /srv/workspace/pbuilder/3890952 and its subdirectories +I: Current time: Mon Dec 23 12:33:09 +14 2024 +I: pbuilder-time-stamp: 1734906789