Diff of the two buildlogs: -- --- b1/build.log 2024-09-26 09:05:52.649118309 +0000 +++ b2/build.log 2024-09-26 09:07:47.648231630 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Sep 25 21:04:38 -12 2024 -I: pbuilder-time-stamp: 1727341478 +I: Current time: Thu Oct 30 05:28:55 +14 2025 +I: pbuilder-time-stamp: 1761751735 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -25,51 +25,83 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.5-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/967786/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/405927/tmp/hooks/D01_modify_environment starting +debug: Running on infom02-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Oct 29 15:29 /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/405927/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/405927/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' + 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]="32" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.32(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='396d32cd67d44636a9dda2e8fdc3e326' - 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='967786' - PS1='# ' - PS2='> ' + INVOCATION_ID=a9a394266ea74033b990399cd7e0293e + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=405927 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.XeGHmPlu/pbuilderrc_yqev --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.XeGHmPlu/b1 --logfile b1/build.log fcitx5-chewing_5.1.5-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' + 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.XeGHmPlu/pbuilderrc_gMWg --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.XeGHmPlu/b2 --logfile b2/build.log fcitx5-chewing_5.1.5-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' I: uname -a - Linux infom01-amd64 6.1.0-25-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.106-3 (2024-08-26) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.10.6+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.10.6-1~bpo12+1 (2024-08-26) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/967786/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 4 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/405927/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -259,7 +291,7 @@ Get: 136 http://deb.debian.org/debian unstable/main amd64 libpkgconf3 amd64 1.8.1-3 [36.2 kB] Get: 137 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 1.8.1-3 [29.9 kB] Get: 138 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 1.8.1-3 [26.1 kB] -Fetched 63.0 MB in 1s (82.9 MB/s) +Fetched 63.0 MB in 1s (59.0 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libproc2-0:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19787 files and directories currently installed.) @@ -831,7 +863,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.5/ && 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.5-1_source.changes +I: user script /srv/workspace/pbuilder/405927/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/405927/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.5/ && 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.5-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.5-1 dpkg-buildpackage: info: source distribution unstable @@ -874,8 +910,8 @@ * Fcitx5Module * Gettext --- Configuring done (0.4s) --- Generating done (0.0s) +-- Configuring done (1.9s) +-- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: @@ -893,82 +929,81 @@ make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-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 -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/po /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +[ 5%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -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.5/src/eim.cpp make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +[ 11%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.5/po --template /build/reproducible-path/fcitx5-chewing-5.1.5/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -[ 5%] Generating chewing.conf -[ 11%] Generating chewing-addon.conf +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +In file included from /build/reproducible-path/fcitx5-chewing-5.1.5/src/eim.h:11, + from /build/reproducible-path/fcitx5-chewing-5.1.5/src/eim.cpp:8: +/usr/include/chewing/chewingio.h:1:2: warning: #warning "This header is deprecated. Include directly." [-Wcpp] + 1 | #warning "This header is deprecated. Include directly." + | ^~~~~~~ +[ 17%] Generating chewing-addon.conf +[ 23%] Generating fcitx5-chewing-ca.mo cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.5/po --template /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/chewing-addon.conf +[ 29%] Generating fcitx5-chewing-de.mo +[ 35%] Generating fcitx5-chewing-he.mo +[ 41%] Generating chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.5/po --template /build/reproducible-path/fcitx5-chewing-5.1.5/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src/chewing.conf -[ 17%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 29%] Generating fcitx5-chewing-ko.mo -[ 29%] Generating fcitx5-chewing-he.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -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.5/src/eim.cpp -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ko.po -[ 35%] Generating fcitx5-chewing-ca.mo -[ 47%] Generating fcitx5-chewing-ja.mo -[ 47%] Generating fcitx5-chewing-de.mo -[ 52%] Generating fcitx5-chewing-da.mo cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ca.po +[ 47%] Generating fcitx5-chewing-ja.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/de.po cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/he.po -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ja.po -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/da.po -[ 58%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 52%] Generating fcitx5-chewing-da.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.5/po --template /build/reproducible-path/fcitx5-chewing-5.1.5/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/de.po +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/da.po +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ja.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -[ 64%] Generating fcitx5-chewing-ru.mo -[ 70%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ru.po +[ 58%] Generating fcitx5-chewing-ko.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ko.po +[ 58%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 64%] Generating fcitx5-chewing-tr.mo +[ 70%] Generating fcitx5-chewing-zh_TW.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/zh_TW.po +[ 76%] Generating fcitx5-chewing-ru.mo cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/tr.po -[ 76%] Generating fcitx5-chewing-zh_CN.mo -[ 82%] Generating fcitx5-chewing-zh_TW.mo -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/ru.po +[ 82%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/zh_CN.po -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.5/po/zh_TW.po [ 82%] Built target chewing-addon.conf.in-fmt +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' [ 82%] Built target chewing.conf.in-fmt -In file included from /build/reproducible-path/fcitx5-chewing-5.1.5/src/eim.h:11, - from /build/reproducible-path/fcitx5-chewing-5.1.5/src/eim.cpp:8: -/usr/include/chewing/chewingio.h:1:2: warning: #warning "This header is deprecated. Include directly." [-Wcpp] - 1 | #warning "This header is deprecated. Include directly." - | ^~~~~~~ +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/test/addon /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.5 /build/reproducible-path/fcitx5-chewing-5.1.5/test/addon /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' -[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -[ 82%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' @@ -987,6 +1022,7 @@ make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' +[ 82%] Built target fcitx5-chewing-translation [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.5=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -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.5/test/testchewing.cpp [ 94%] Linking CXX executable testchewing @@ -1022,58 +1058,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2024-09-26 09:05:48.915103 i18n.cpp:31] Add gettext domain fcitx5 at /usr/share/locale -1: D2024-09-26 09:05:48.917407 instance.cpp:1985] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2024-09-26 09:05:48.917423 instance.cpp:1384] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2024-09-26 09:05:48.917429 instance.cpp:1385] Override Disabled Addons: {all} -1: D2024-09-26 09:05:48.917629 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2024-09-26 09:05:48.917734 addonmanager.cpp:205] Loaded addon testim -1: D2024-09-26 09:05:48.917739 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2024-09-26 09:05:48.917831 addonmanager.cpp:205] Loaded addon testfrontend -1: I2024-09-26 09:05:48.917912 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2024-09-26 09:05:48.917924 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2024-09-26 09:05:48.917948 instance.cpp:378] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2024-09-26 09:05:48.917959 instance.cpp:383] Generated groups: [Default] -1: D2024-09-26 09:05:48.918017 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2024-09-26 09:05:48.918780 i18n.cpp:31] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2024-09-26 09:05:48.928546 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-09-26 09:05:48.928572 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2024-09-26 09:05:48.928580 addonmanager.cpp:205] Loaded addon chewing -1: D2024-09-26 09:05:48.928653 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.928658 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.928679 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.928685 instance.cpp:2445] Switch reason: 0 -1: D2024-09-26 09:05:48.928689 instance.cpp:2447] Old Input method: keyboard-us -1: D2024-09-26 09:05:48.928695 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-09-26 09:05:48.928702 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.928710 instance.cpp:2398] Activate: [Last]: [Activating]:chewing -1: D2024-09-26 09:05:48.928718 instance.cpp:2485] Input method switched -1: I2024-09-26 09:05:48.928746 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.928764 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.928786 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.928793 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.928799 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.928806 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.928813 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-09-26 09:05:48.928822 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.928831 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.928836 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.928841 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.928847 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.928851 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.928857 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.928863 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.928872 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.928877 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.928919 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.928926 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.928936 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-09-26 09:05:48.928942 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.928952 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.928964 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.928995 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929004 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-09-26 09:05:48.929029 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.275860 i18n.cpp:31] Add gettext domain fcitx5 at /usr/share/locale +1: D2025-10-29 15:30:37.279650 instance.cpp:1985] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-10-29 15:30:37.279862 instance.cpp:1384] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-10-29 15:30:37.280152 instance.cpp:1385] Override Disabled Addons: {all} +1: D2025-10-29 15:30:37.280698 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-10-29 15:30:37.281118 addonmanager.cpp:205] Loaded addon testim +1: D2025-10-29 15:30:37.281293 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-10-29 15:30:37.281664 addonmanager.cpp:205] Loaded addon testfrontend +1: I2025-10-29 15:30:37.281981 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2025-10-29 15:30:37.282184 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-10-29 15:30:37.282365 instance.cpp:378] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-10-29 15:30:37.282580 instance.cpp:383] Generated groups: [Default] +1: D2025-10-29 15:30:37.282817 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-10-29 15:30:37.284127 i18n.cpp:31] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2025-10-29 15:30:37.300270 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2025-10-29 15:30:37.300323 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-10-29 15:30:37.300339 addonmanager.cpp:205] Loaded addon chewing +1: D2025-10-29 15:30:37.300469 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.300502 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.300534 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.300544 instance.cpp:2445] Switch reason: 0 +1: D2025-10-29 15:30:37.300553 instance.cpp:2447] Old Input method: keyboard-us +1: D2025-10-29 15:30:37.300562 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-29 15:30:37.300574 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.300583 instance.cpp:2398] Activate: [Last]: [Activating]:chewing +1: D2025-10-29 15:30:37.300598 instance.cpp:2485] Input method switched +1: I2025-10-29 15:30:37.300641 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.300669 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.300687 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.300699 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.300712 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.300721 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.300736 eim.cpp:572] Text: Zuin: ㄈ +1: I2025-10-29 15:30:37.300749 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.300765 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.300776 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.300785 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.300795 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.300803 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.300812 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.300823 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.300838 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.300849 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.300905 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.300918 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.300935 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.300943 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.300954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.300965 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.301007 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301023 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: D2025-10-29 15:30:37.301050 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1094,24 +1130,24 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.929035 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2024-09-26 09:05:48.929039 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2024-09-26 09:05:48.929043 eim.cpp:572] Text: 分 Zuin: -1: I2024-09-26 09:05:48.929048 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.929056 eim.cpp:445] KeyEvent: Down -1: D2024-09-26 09:05:48.929062 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2024-09-26 09:05:48.929071 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-09-26 09:05:48.929103 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929109 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.929116 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-09-26 09:05:48.929121 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.929153 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929171 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2024-09-26 09:05:48.929181 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929195 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.929225 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929232 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-09-26 09:05:48.929248 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.301061 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-10-29 15:30:37.301070 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-10-29 15:30:37.301080 eim.cpp:572] Text: 分 Zuin: +1: I2025-10-29 15:30:37.301093 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.301113 eim.cpp:445] KeyEvent: Down +1: D2025-10-29 15:30:37.301124 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-10-29 15:30:37.301137 eim.cpp:268] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.301182 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301193 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.301204 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: D2025-10-29 15:30:37.301219 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.301259 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301283 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-10-29 15:30:37.301300 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301309 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.301349 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301362 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: D2025-10-29 15:30:37.301384 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1132,24 +1168,24 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.929254 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2024-09-26 09:05:48.929258 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2024-09-26 09:05:48.929262 eim.cpp:572] Text: 分 Zuin: -1: I2024-09-26 09:05:48.929267 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.929275 eim.cpp:445] KeyEvent: Return -1: D2024-09-26 09:05:48.929307 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929313 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2024-09-26 09:05:48.929345 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929363 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2024-09-26 09:05:48.929369 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2024-09-26 09:05:48.929373 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.929386 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-09-26 09:05:48.929391 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.929397 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929405 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.929441 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929450 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-09-26 09:05:48.929466 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.301394 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-10-29 15:30:37.301403 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-10-29 15:30:37.301412 eim.cpp:572] Text: 分 Zuin: +1: I2025-10-29 15:30:37.301425 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.301445 eim.cpp:445] KeyEvent: Return +1: D2025-10-29 15:30:37.301484 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301498 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-10-29 15:30:37.301539 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301560 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-10-29 15:30:37.301570 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-10-29 15:30:37.301580 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.301591 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: D2025-10-29 15:30:37.301600 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.301611 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301621 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.301660 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301675 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: D2025-10-29 15:30:37.301691 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1170,17 +1206,17 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.929478 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.929482 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.929485 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.929492 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.929498 eim.cpp:445] KeyEvent: Return -1: D2024-09-26 09:05:48.929503 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2024-09-26 09:05:48.929508 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929514 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.929545 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929553 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-09-26 09:05:48.929566 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.301703 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.301712 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.301721 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.301735 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.301752 eim.cpp:445] KeyEvent: Return +1: D2025-10-29 15:30:37.301762 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-10-29 15:30:37.301772 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301781 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.301820 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301833 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: D2025-10-29 15:30:37.301850 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1201,50 +1237,48 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.929573 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.929577 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.929583 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-09-26 09:05:48.929587 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2024-09-26 09:05:48.929593 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2024-09-26 09:05:48.929622 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.929630 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2024-09-26 09:05:48.929637 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.929648 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-09-26 09:05:48.929653 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-09-26 09:05:48.929678 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2024-09-26 09:05:48.929746 testfrontend.cpp:28] Commit: 玢 -1: D2024-09-26 09:05:48.929751 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.929756 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.929761 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.929774 eim.cpp:301] Set layout to: KB_HANYU_PINYIN -1: D2024-09-26 09:05:48.929782 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-09-26 09:05:48.929816 eim.cpp:445] KeyEvent: h -1: D2024-09-26 09:05:48.929845 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2024-09-26 09:05:48.929890 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2024-09-26 09:05:48.929898 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2024-09-26 09:05:48.929905 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.929920 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.929924 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.929931 eim.cpp:572] Text: Zuin: h -1: I2024-09-26 09:05:48.929946 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.929959 eim.cpp:445] KeyEvent: u -1: D2024-09-26 09:05:48.929974 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2024-09-26 09:05:48.929978 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.929986 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.929998 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930002 eim.cpp:572] Text: Zuin: hu -1: I2024-09-26 09:05:48.930012 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.930030 eim.cpp:445] KeyEvent: 2 -1: D2024-09-26 09:05:48.930035 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2024-09-26 09:05:48.930099 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930106 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.930117 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-09-26 09:05:48.930121 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930127 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930136 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.930190 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930199 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-09-26 09:05:48.930218 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.301859 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.301867 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.301879 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: D2025-10-29 15:30:37.301889 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-10-29 15:30:37.301899 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-10-29 15:30:37.301937 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.301949 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-10-29 15:30:37.301959 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.301969 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-29 15:30:37.301978 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-29 15:30:37.302016 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-10-29 15:30:37.302123 testfrontend.cpp:28] Commit: 玢 +1: D2025-10-29 15:30:37.302134 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.302145 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.302158 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.302185 eim.cpp:301] Set layout to: KB_HANYU_PINYIN +1: D2025-10-29 15:30:37.302202 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: D2025-10-29 15:30:37.302248 eim.cpp:445] KeyEvent: h +1: D2025-10-29 15:30:37.302262 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-10-29 15:30:37.302272 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.302283 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.302292 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.302301 eim.cpp:572] Text: Zuin: h +1: I2025-10-29 15:30:37.302314 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.302329 eim.cpp:445] KeyEvent: u +1: D2025-10-29 15:30:37.302341 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-10-29 15:30:37.302350 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.302360 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.302368 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.302377 eim.cpp:572] Text: Zuin: hu +1: I2025-10-29 15:30:37.302389 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.302403 eim.cpp:445] KeyEvent: 2 +1: D2025-10-29 15:30:37.302414 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-10-29 15:30:37.302493 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.302506 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.302520 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.302528 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.302540 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.302550 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.302612 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.302626 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: D2025-10-29 15:30:37.302647 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1265,20 +1299,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.930224 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930228 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930232 eim.cpp:572] Text: 胡 Zuin: -1: I2024-09-26 09:05:48.930238 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.930244 eim.cpp:445] KeyEvent: j -1: D2024-09-26 09:05:48.930253 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2024-09-26 09:05:48.930257 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.930263 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-09-26 09:05:48.930267 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930272 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930277 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.930325 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930336 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-09-26 09:05:48.930351 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.302657 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.302667 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.302676 eim.cpp:572] Text: 胡 Zuin: +1: I2025-10-29 15:30:37.302690 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.302706 eim.cpp:445] KeyEvent: j +1: D2025-10-29 15:30:37.302720 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-10-29 15:30:37.302729 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.302741 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.302750 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.302760 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.302769 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.302835 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.302851 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: D2025-10-29 15:30:37.302868 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1299,20 +1333,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.930356 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930362 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930366 eim.cpp:572] Text: 胡 Zuin: j -1: I2024-09-26 09:05:48.930371 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.930378 eim.cpp:445] KeyEvent: i -1: D2024-09-26 09:05:48.930385 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2024-09-26 09:05:48.930389 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.930395 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-09-26 09:05:48.930402 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930407 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930416 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.930472 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930482 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-09-26 09:05:48.930496 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.302877 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.302886 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.302896 eim.cpp:572] Text: 胡 Zuin: j +1: I2025-10-29 15:30:37.302909 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.302924 eim.cpp:445] KeyEvent: i +1: D2025-10-29 15:30:37.302936 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-10-29 15:30:37.302945 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.302956 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.302965 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.302975 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.302984 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.303049 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303065 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: D2025-10-29 15:30:37.303081 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1333,20 +1367,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.930503 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930507 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930510 eim.cpp:572] Text: 胡 Zuin: ji -1: I2024-09-26 09:05:48.930516 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.930522 eim.cpp:445] KeyEvent: a -1: D2024-09-26 09:05:48.930527 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2024-09-26 09:05:48.930533 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.930538 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-09-26 09:05:48.930545 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930551 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930558 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.930609 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930619 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-09-26 09:05:48.930634 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.303091 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.303100 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.303111 eim.cpp:572] Text: 胡 Zuin: ji +1: I2025-10-29 15:30:37.303123 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.303139 eim.cpp:445] KeyEvent: a +1: D2025-10-29 15:30:37.303150 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-10-29 15:30:37.303159 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.303170 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.303179 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.303189 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303199 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.303260 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303275 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: D2025-10-29 15:30:37.303291 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1367,27 +1401,27 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.930647 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930651 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-09-26 09:05:48.930654 eim.cpp:572] Text: 胡 Zuin: jia -1: I2024-09-26 09:05:48.930660 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.930666 eim.cpp:445] KeyEvent: 3 -1: D2024-09-26 09:05:48.930672 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2024-09-26 09:05:48.930708 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930716 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.930728 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-09-26 09:05:48.930733 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930738 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930745 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.930794 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930802 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-09-26 09:05:48.930813 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930825 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.930830 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930838 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.930873 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930883 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-09-26 09:05:48.930901 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.303300 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.303310 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-10-29 15:30:37.303318 eim.cpp:572] Text: 胡 Zuin: jia +1: I2025-10-29 15:30:37.303331 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.303346 eim.cpp:445] KeyEvent: 3 +1: D2025-10-29 15:30:37.303357 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-10-29 15:30:37.303404 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303417 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.303430 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: D2025-10-29 15:30:37.303439 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.303449 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303459 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.303517 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303530 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: D2025-10-29 15:30:37.303549 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303561 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.303570 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303582 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.303624 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303639 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: D2025-10-29 15:30:37.303659 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1418,26 +1452,26 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.930908 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-09-26 09:05:48.930912 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-09-26 09:05:48.930916 eim.cpp:572] Text: 胡假 Zuin: -1: I2024-09-26 09:05:48.930921 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.930928 eim.cpp:445] KeyEvent: h -1: D2024-09-26 09:05:48.930933 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2024-09-26 09:05:48.930937 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.930944 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-09-26 09:05:48.930950 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.930954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.930959 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931009 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931018 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-09-26 09:05:48.931040 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931047 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.931053 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931063 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931097 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931106 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-09-26 09:05:48.931125 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.303669 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-29 15:30:37.303679 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-29 15:30:37.303688 eim.cpp:572] Text: 胡假 Zuin: +1: I2025-10-29 15:30:37.303700 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.303715 eim.cpp:445] KeyEvent: h +1: D2025-10-29 15:30:37.303726 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-10-29 15:30:37.303736 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.303748 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: D2025-10-29 15:30:37.303757 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.303767 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303777 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.303840 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303856 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: D2025-10-29 15:30:37.303873 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303885 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.303895 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.303957 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.304020 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.304039 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: D2025-10-29 15:30:37.304061 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1468,26 +1502,26 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.931131 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-09-26 09:05:48.931136 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-09-26 09:05:48.931140 eim.cpp:572] Text: 胡假 Zuin: h -1: I2024-09-26 09:05:48.931145 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.931152 eim.cpp:445] KeyEvent: u -1: D2024-09-26 09:05:48.931157 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2024-09-26 09:05:48.931161 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.931168 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-09-26 09:05:48.931173 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.931178 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931183 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931230 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931240 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-09-26 09:05:48.931254 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931261 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.931265 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931270 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931305 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931313 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-09-26 09:05:48.931328 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.304073 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-29 15:30:37.304083 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-29 15:30:37.304093 eim.cpp:572] Text: 胡假 Zuin: h +1: I2025-10-29 15:30:37.304107 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.304124 eim.cpp:445] KeyEvent: u +1: D2025-10-29 15:30:37.304136 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-10-29 15:30:37.304145 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.304157 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: D2025-10-29 15:30:37.304166 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.304177 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.304186 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.304247 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.304263 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: D2025-10-29 15:30:37.304280 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.304292 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.304301 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.304311 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.304353 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.304367 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: D2025-10-29 15:30:37.304386 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1518,35 +1552,42 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.931334 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-09-26 09:05:48.931339 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-09-26 09:05:48.931343 eim.cpp:572] Text: 胡假 Zuin: hu -1: I2024-09-26 09:05:48.931348 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.931354 eim.cpp:445] KeyEvent: 3 -1: D2024-09-26 09:05:48.931359 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2024-09-26 09:05:48.931380 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931434 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.931444 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-09-26 09:05:48.931455 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.931462 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931472 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931526 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931534 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-09-26 09:05:48.931548 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931556 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.931571 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931579 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.931587 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931597 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931629 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931638 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-09-26 09:05:48.931660 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931667 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.931673 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931680 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931704 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931711 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-09-26 09:05:48.931731 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.304399 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-29 15:30:37.304408 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-10-29 15:30:37.304417 eim.cpp:572] Text: 胡假 Zuin: hu +1: I2025-10-29 15:30:37.304430 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.304446 eim.cpp:445] KeyEvent: 3 +1: D2025-10-29 15:30:37.304456 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-10-29 15:30:37.304626 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-10-29 15:30:37.304659 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-10-29 15:30:37.308709 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.308728 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.308748 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: D2025-10-29 15:30:37.308815 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.308832 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.308842 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.308907 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.308923 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: D2025-10-29 15:30:37.308946 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-10-29 15:30:37.308971 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-29 15:30:37.308980 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-10-29 15:30:37.309003 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-29 15:30:37.309013 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: D2025-10-29 15:30:37.309083 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309107 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.309128 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309139 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.309147 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309155 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.309213 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309230 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: D2025-10-29 15:30:37.309243 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309253 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.309261 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309268 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.309293 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309303 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: D2025-10-29 15:30:37.309331 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1587,34 +1628,34 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.931736 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.931742 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.931746 eim.cpp:572] Text: 胡假虎 Zuin: -1: I2024-09-26 09:05:48.931752 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.931759 eim.cpp:445] KeyEvent: w -1: D2024-09-26 09:05:48.931764 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2024-09-26 09:05:48.931768 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.931775 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-09-26 09:05:48.931779 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.931784 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931788 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931834 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931842 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-09-26 09:05:48.931856 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931864 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.931879 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931886 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.931892 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931901 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.931944 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931953 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-09-26 09:05:48.931972 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931979 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.931985 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.931995 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932019 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932025 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-09-26 09:05:48.932044 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.309340 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.309348 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.309359 eim.cpp:572] Text: 胡假虎 Zuin: +1: I2025-10-29 15:30:37.309394 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.309441 eim.cpp:445] KeyEvent: w +1: D2025-10-29 15:30:37.309455 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-10-29 15:30:37.309464 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.309477 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: D2025-10-29 15:30:37.309484 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.309496 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309504 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.309561 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309572 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: D2025-10-29 15:30:37.309586 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309595 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.309609 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309619 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.309626 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309634 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.309677 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309700 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: D2025-10-29 15:30:37.309714 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309723 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.309730 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309737 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.309760 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309771 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: D2025-10-29 15:30:37.309792 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1655,34 +1696,34 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.932050 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.932054 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.932059 eim.cpp:572] Text: 胡假虎 Zuin: w -1: I2024-09-26 09:05:48.932064 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.932071 eim.cpp:445] KeyEvent: e -1: D2024-09-26 09:05:48.932076 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2024-09-26 09:05:48.932080 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.932087 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-09-26 09:05:48.932090 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.932095 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932099 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932142 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932151 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-09-26 09:05:48.932170 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932177 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.932191 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932200 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.932205 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932212 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932248 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932256 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-09-26 09:05:48.932270 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932277 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.932282 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932289 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932316 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932324 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-09-26 09:05:48.932342 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.309800 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.309808 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.309818 eim.cpp:572] Text: 胡假虎 Zuin: w +1: I2025-10-29 15:30:37.309829 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.309844 eim.cpp:445] KeyEvent: e +1: D2025-10-29 15:30:37.309853 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-10-29 15:30:37.309860 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.309871 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: D2025-10-29 15:30:37.309879 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.309887 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.309896 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.309979 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.310129 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: D2025-10-29 15:30:37.310235 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316521 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.316538 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316550 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.316558 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316566 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.316605 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316618 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: D2025-10-29 15:30:37.316632 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316642 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.316649 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316657 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.316680 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316690 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: D2025-10-29 15:30:37.316715 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1723,34 +1764,34 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.932347 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.932352 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.932356 eim.cpp:572] Text: 胡假虎 Zuin: we -1: I2024-09-26 09:05:48.932361 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.932368 eim.cpp:445] KeyEvent: i -1: D2024-09-26 09:05:48.932373 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2024-09-26 09:05:48.932377 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.932384 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-09-26 09:05:48.932387 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.932392 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932396 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932444 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932452 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-09-26 09:05:48.932466 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932473 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.932488 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932496 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.932502 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932512 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932548 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932557 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-09-26 09:05:48.932574 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932581 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.932585 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932592 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932621 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932627 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-09-26 09:05:48.932645 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.316723 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.316731 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.316740 eim.cpp:572] Text: 胡假虎 Zuin: we +1: I2025-10-29 15:30:37.316755 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.316774 eim.cpp:445] KeyEvent: i +1: D2025-10-29 15:30:37.316784 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-10-29 15:30:37.316792 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.316804 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: D2025-10-29 15:30:37.316814 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.316824 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316832 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.316883 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316896 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: D2025-10-29 15:30:37.316909 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316919 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.316932 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316942 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.316949 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.316957 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.316991 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317002 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: D2025-10-29 15:30:37.317016 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317025 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.317032 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317039 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.317062 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317071 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: D2025-10-29 15:30:37.317092 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1791,45 +1832,45 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.932651 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.932656 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-09-26 09:05:48.932660 eim.cpp:572] Text: 胡假虎 Zuin: wei -1: I2024-09-26 09:05:48.932665 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.932672 eim.cpp:445] KeyEvent: 1 -1: D2024-09-26 09:05:48.932676 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2024-09-26 09:05:48.932711 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932720 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.932730 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-09-26 09:05:48.932738 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.932743 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932750 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932802 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932811 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-09-26 09:05:48.932829 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932837 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.932851 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932858 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.932873 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932885 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-09-26 09:05:48.932897 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932902 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.932939 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932948 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-09-26 09:05:48.932966 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932973 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.932987 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.932995 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-09-26 09:05:48.933000 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933005 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933033 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933041 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-09-26 09:05:48.933056 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933063 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-09-26 09:05:48.933068 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933075 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933116 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933124 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-09-26 09:05:48.933161 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.317099 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.317109 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-10-29 15:30:37.317116 eim.cpp:572] Text: 胡假虎 Zuin: wei +1: I2025-10-29 15:30:37.317129 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.317142 eim.cpp:445] KeyEvent: 1 +1: D2025-10-29 15:30:37.317150 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-10-29 15:30:37.317190 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317201 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.317213 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: D2025-10-29 15:30:37.317220 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.317228 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317235 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.317283 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317294 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: D2025-10-29 15:30:37.317307 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317317 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.317330 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317340 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.317355 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317368 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: D2025-10-29 15:30:37.317375 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317382 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.317423 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317434 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: D2025-10-29 15:30:37.317447 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317457 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.317470 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317480 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-29 15:30:37.317487 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317494 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.317518 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317528 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: D2025-10-29 15:30:37.317542 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317552 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: D2025-10-29 15:30:37.317560 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317567 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.317602 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317613 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: D2025-10-29 15:30:37.317655 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1938,52 +1979,52 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.933167 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933172 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933176 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-09-26 09:05:48.933181 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933186 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-09-26 09:05:48.933190 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933194 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-09-26 09:05:48.933200 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.933209 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.933214 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.933222 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-09-26 09:05:48.933234 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933238 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.933246 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-09-26 09:05:48.933250 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.933260 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933266 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2024-09-26 09:05:48.933273 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933277 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933321 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933331 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-09-26 09:05:48.933342 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933348 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.933359 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933372 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.933391 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933401 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-09-26 09:05:48.933415 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933420 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933460 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933468 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-09-26 09:05:48.933486 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933493 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.933509 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933517 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-09-26 09:05:48.933522 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933533 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933556 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933563 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-09-26 09:05:48.933577 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933585 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-09-26 09:05:48.933592 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933601 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933638 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933646 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-09-26 09:05:48.933684 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.317664 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.317671 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.317679 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-29 15:30:37.317686 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.317694 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-10-29 15:30:37.317702 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.317709 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2025-10-29 15:30:37.317720 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.317739 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.317749 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.317763 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: D2025-10-29 15:30:37.317778 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317785 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.317797 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: D2025-10-29 15:30:37.317804 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.317818 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317828 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-10-29 15:30:37.317841 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317848 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.317897 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317910 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: D2025-10-29 15:30:37.317924 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317933 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.317946 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317957 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.317970 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317982 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: D2025-10-29 15:30:37.317990 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.317997 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318030 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318042 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: D2025-10-29 15:30:37.318055 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318064 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.318077 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318087 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-29 15:30:37.318095 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318102 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318126 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318135 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: D2025-10-29 15:30:37.318149 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318159 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: D2025-10-29 15:30:37.318166 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318173 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318209 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318220 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: D2025-10-29 15:30:37.318260 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2092,53 +2133,53 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.933690 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933696 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933701 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-09-26 09:05:48.933705 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933710 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-09-26 09:05:48.933714 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.933719 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-09-26 09:05:48.933724 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.933732 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.933744 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933749 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2024-09-26 09:05:48.933760 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933770 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933781 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933785 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.933793 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-09-26 09:05:48.933804 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933809 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2024-09-26 09:05:48.933814 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933819 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933862 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933870 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-09-26 09:05:48.933881 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933887 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.933897 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933904 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.933915 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933932 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-09-26 09:05:48.933946 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933951 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.933991 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.933998 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-09-26 09:05:48.934015 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934022 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.934037 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934044 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-09-26 09:05:48.934050 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934059 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.934083 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934090 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-09-26 09:05:48.934103 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934112 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-09-26 09:05:48.934119 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934129 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.934164 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934171 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-09-26 09:05:48.934208 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.318269 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318276 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318284 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-29 15:30:37.318292 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318299 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-10-29 15:30:37.318307 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318314 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2025-10-29 15:30:37.318325 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.318339 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.318355 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318365 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-10-29 15:30:37.318379 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318392 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318406 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318413 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.318425 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: D2025-10-29 15:30:37.318439 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318447 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2025-10-29 15:30:37.318456 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318464 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318512 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318523 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: D2025-10-29 15:30:37.318536 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318545 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.318558 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318569 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.318582 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318594 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: D2025-10-29 15:30:37.318602 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318609 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318643 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318653 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: D2025-10-29 15:30:37.318667 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318676 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.318689 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318699 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-29 15:30:37.318706 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318713 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318736 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318746 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: D2025-10-29 15:30:37.318759 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318769 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: D2025-10-29 15:30:37.318777 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318784 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.318818 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318828 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: D2025-10-29 15:30:37.318866 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2247,52 +2288,52 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.934215 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934220 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934224 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-09-26 09:05:48.934228 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934233 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-09-26 09:05:48.934237 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934241 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-09-26 09:05:48.934247 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.934254 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.934265 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934269 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2024-09-26 09:05:48.934280 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934312 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934317 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.934325 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-09-26 09:05:48.934357 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934389 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2024-09-26 09:05:48.934400 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934411 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.934460 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934467 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-09-26 09:05:48.934482 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934489 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.934504 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934511 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.934526 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934537 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-09-26 09:05:48.934550 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934555 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.934589 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934597 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-09-26 09:05:48.934611 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934618 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.934632 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934640 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-09-26 09:05:48.934648 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934658 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.934680 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934687 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-09-26 09:05:48.934701 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934709 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-09-26 09:05:48.934718 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934728 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.934761 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934768 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-09-26 09:05:48.934801 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.318876 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318883 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318891 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-29 15:30:37.318898 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318906 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-10-29 15:30:37.318913 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.318921 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2025-10-29 15:30:37.318930 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.318943 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.318958 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.318967 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-10-29 15:30:37.318980 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319016 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319025 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.319036 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: D2025-10-29 15:30:37.319072 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319093 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-10-29 15:30:37.319108 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319115 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.319163 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319173 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: D2025-10-29 15:30:37.319187 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319196 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.319209 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319219 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.319233 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319245 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: D2025-10-29 15:30:37.319252 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319259 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.319299 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319309 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: D2025-10-29 15:30:37.319322 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319332 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.319345 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319355 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-29 15:30:37.319362 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319371 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.319393 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319402 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: D2025-10-29 15:30:37.319416 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319426 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: D2025-10-29 15:30:37.319433 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319440 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.319478 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319487 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: D2025-10-29 15:30:37.319527 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2401,52 +2442,52 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.934807 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934811 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934815 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-09-26 09:05:48.934820 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934824 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-09-26 09:05:48.934828 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.934834 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-09-26 09:05:48.934839 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.934847 eim.cpp:445] KeyEvent: Return -1: D2024-09-26 09:05:48.934880 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934886 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2024-09-26 09:05:48.934918 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934935 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2024-09-26 09:05:48.934939 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2024-09-26 09:05:48.934944 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.934953 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-09-26 09:05:48.934959 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.934964 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.934968 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935016 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935024 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-09-26 09:05:48.935041 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935049 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.935064 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935071 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.935087 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935099 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-09-26 09:05:48.935108 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935112 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935149 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935157 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-09-26 09:05:48.935173 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935179 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.935190 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935196 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-09-26 09:05:48.935201 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935205 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935223 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935229 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-09-26 09:05:48.935239 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935246 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-09-26 09:05:48.935250 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935255 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935284 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935292 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-09-26 09:05:48.935338 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.319536 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.319543 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.319551 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-29 15:30:37.319558 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.319566 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-10-29 15:30:37.319573 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.319580 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2025-10-29 15:30:37.319591 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.319606 eim.cpp:445] KeyEvent: Return +1: D2025-10-29 15:30:37.319644 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319655 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-10-29 15:30:37.319691 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319712 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-10-29 15:30:37.319720 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-10-29 15:30:37.319727 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.319740 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: D2025-10-29 15:30:37.319746 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.319755 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319762 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.319808 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319819 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: D2025-10-29 15:30:37.319832 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319841 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.319855 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319865 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.319878 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319891 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: D2025-10-29 15:30:37.319915 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319922 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.319957 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319967 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: D2025-10-29 15:30:37.319981 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.319990 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.320003 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.320013 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-29 15:30:37.320020 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.320028 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.320050 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.320060 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: D2025-10-29 15:30:37.320073 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.320083 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: D2025-10-29 15:30:37.320091 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.320099 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.320135 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.320146 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: D2025-10-29 15:30:37.320188 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2555,50 +2596,45 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.935347 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935352 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935360 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-09-26 09:05:48.935364 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935372 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-09-26 09:05:48.935376 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935384 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-09-26 09:05:48.935409 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.935416 eim.cpp:445] KeyEvent: Return -1: D2024-09-26 09:05:48.935455 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2024-09-26 09:05:48.935486 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-09-26 09:05:48.935492 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-09-26 09:05:48.935499 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2024-09-26 09:05:48.935505 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935510 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935556 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-09-26 09:05:48.935563 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-09-26 09:05:48.935577 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935596 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-09-26 09:05:48.935612 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935620 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-09-26 09:05:48.935637 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935645 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.935663 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935674 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-09-26 09:05:48.935688 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935693 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935730 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935738 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-09-26 09:05:48.935753 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935760 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-09-26 09:05:48.935774 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935782 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-09-26 09:05:48.935789 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935792 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935818 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935825 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-09-26 09:05:48.935840 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935848 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-09-26 09:05:48.935854 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935863 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.935897 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.935905 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-09-26 09:05:48.935952 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.321373 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321383 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321391 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-29 15:30:37.321399 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321407 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-10-29 15:30:37.321415 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321423 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2025-10-29 15:30:37.321440 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.321457 eim.cpp:445] KeyEvent: Return +1: D2025-10-29 15:30:37.321466 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-10-29 15:30:37.321477 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321485 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.321535 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321548 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: D2025-10-29 15:30:37.321561 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321571 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-10-29 15:30:37.321584 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321594 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.321608 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321620 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: D2025-10-29 15:30:37.321628 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321635 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.321670 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321681 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: D2025-10-29 15:30:37.321694 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321703 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-10-29 15:30:37.321716 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321726 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-10-29 15:30:37.321733 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321740 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.321762 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321771 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: D2025-10-29 15:30:37.321785 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321795 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: D2025-10-29 15:30:37.321803 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321810 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.321846 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.321858 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: D2025-10-29 15:30:37.321898 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2707,59 +2743,57 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.935958 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935963 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935967 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-09-26 09:05:48.935971 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935976 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-09-26 09:05:48.935980 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-09-26 09:05:48.935990 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-09-26 09:05:48.935995 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2024-09-26 09:05:48.936003 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2024-09-26 09:05:48.936014 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936020 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2024-09-26 09:05:48.936024 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.936028 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-09-26 09:05:48.936033 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2024-09-26 09:05:48.936039 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2024-09-26 09:05:48.936073 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2024-09-26 09:05:48.936077 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936085 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.936091 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.936100 eim.cpp:445] KeyEvent: f -1: D2024-09-26 09:05:48.936106 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2024-09-26 09:05:48.936110 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.936116 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.936122 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936126 eim.cpp:572] Text: Zuin: f -1: I2024-09-26 09:05:48.936142 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: DD2024-09-26 09:05:48.936177 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot...2024-09-26 09:05:48.936214 eim.cpp:445] KeyEvent: e -1: -1: D2024-09-26 09:05:48.936269 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2024-09-26 09:05:48.936278 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.936291 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.936303 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936320 D2024-09-26 09:05:48.936329 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: eim.cpp:572] Text: Zuin: fe -1: I2024-09-26 09:05:48.936367 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.936386 eim.cpp:445] KeyEvent: n -1: D2024-09-26 09:05:48.936394 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2024-09-26 09:05:48.936406 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.936411 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.936420 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936425 eim.cpp:572] Text: Zuin: fen -1: I2024-09-26 09:05:48.936437 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.936445 eim.cpp:445] KeyEvent: 1 -1: D2024-09-26 09:05:48.936460 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2024-09-26 09:05:48.936496 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936503 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.936509 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-09-26 09:05:48.936520 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936526 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936535 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.936564 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936572 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-09-26 09:05:48.936588 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.321906 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321913 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321921 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-10-29 15:30:37.321928 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321936 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-10-29 15:30:37.321943 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-10-29 15:30:37.321957 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: D2025-10-29 15:30:37.321965 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-10-29 15:30:37.321976 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-10-29 15:30:37.321991 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322000 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-10-29 15:30:37.322008 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.322015 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-29 15:30:37.322024 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-10-29 15:30:37.322031 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-10-29 15:30:37.322088 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-10-29 15:30:37.322096 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322105 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.322114 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.322128 eim.cpp:445] KeyEvent: f +1: D2025-10-29 15:30:37.322139 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-10-29 15:30:37.322147 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.322155 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.322162 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322170 eim.cpp:572] Text: Zuin: f +1: I2025-10-29 15:30:37.322179 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.322191 eim.cpp:445] KeyEvent: e +1: D2025-10-29 15:30:37.322200 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-10-29 15:30:37.322207 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.322215 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.322222 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322229 eim.cpp:572] Text: Zuin: fe +1: I2025-10-29 15:30:37.322238 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.322249 eim.cpp:445] KeyEvent: n +1: D2025-10-29 15:30:37.322259 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-10-29 15:30:37.322266 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.322274 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.322280 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322287 eim.cpp:572] Text: Zuin: fen +1: I2025-10-29 15:30:37.322296 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.322308 eim.cpp:445] KeyEvent: 1 +1: D2025-10-29 15:30:37.322316 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-10-29 15:30:37.322351 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322363 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.322373 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.322380 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322388 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322396 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.322425 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322436 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: D2025-10-29 15:30:37.322452 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2782,24 +2816,24 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.936594 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.936600 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.936604 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.936609 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.936617 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.936622 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.936627 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-09-26 09:05:48.936654 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936660 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.936667 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-09-26 09:05:48.936670 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936700 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936715 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2024-09-26 09:05:48.936732 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936746 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.936776 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936784 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-09-26 09:05:48.936795 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.322460 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.322467 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.322475 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.322485 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.322499 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.322509 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.322518 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.322548 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322557 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.322566 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: D2025-10-29 15:30:37.322573 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322601 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322619 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-10-29 15:30:37.322633 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322641 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.322669 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322679 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: D2025-10-29 15:30:37.322694 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2822,19 +2856,19 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.936802 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.936806 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.936810 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.936815 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.936823 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.936828 instance.cpp:2445] Switch reason: 1 -1: D2024-09-26 09:05:48.936831 instance.cpp:2447] Old Input method: chewing -1: D2024-09-26 09:05:48.936835 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-09-26 09:05:48.936842 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936849 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.936878 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.936886 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-09-26 09:05:48.936899 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.322703 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.322711 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.322718 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.322728 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.322743 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.322753 instance.cpp:2445] Switch reason: 1 +1: D2025-10-29 15:30:37.322760 instance.cpp:2447] Old Input method: chewing +1: D2025-10-29 15:30:37.322768 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-29 15:30:37.322780 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322787 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.322817 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.322827 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: D2025-10-29 15:30:37.322841 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2857,61 +2891,61 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.936905 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.936909 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.936915 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-09-26 09:05:48.936919 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2024-09-26 09:05:48.936925 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2024-09-26 09:05:48.936954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2024-09-26 09:05:48.936962 testfrontend.cpp:28] Commit: 玢 -1: D2024-09-26 09:05:48.936968 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.936977 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.936982 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.936992 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.937000 instance.cpp:2485] Input method switched -1: D2024-09-26 09:05:48.937024 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-09-26 09:05:48.937032 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-09-26 09:05:48.937066 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.937071 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.937079 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.937093 instance.cpp:2445] Switch reason: 0 -1: D2024-09-26 09:05:48.937097 instance.cpp:2447] Old Input method: keyboard-us -1: D2024-09-26 09:05:48.937105 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-09-26 09:05:48.937121 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.937125 instance.cpp:2398] Activate: [Last]: [Activating]:chewing -1: D2024-09-26 09:05:48.937136 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937141 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.937152 instance.cpp:2485] Input method switched -1: I2024-09-26 09:05:48.937158 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.937177 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.937190 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.937195 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.937203 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.937208 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-09-26 09:05:48.937215 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2024-09-26 09:05:48.937222 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-09-26 09:05:48.937227 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2024-09-26 09:05:48.937234 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937239 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-09-26 09:05:48.937251 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.937264 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.937271 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.937283 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.937288 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.937296 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937300 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.937308 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.937316 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.937326 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.937359 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937365 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.937371 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-09-26 09:05:48.937385 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937391 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937403 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.937433 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937441 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-09-26 09:05:48.937456 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.322849 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.322856 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.322865 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.322873 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-10-29 15:30:37.322882 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-10-29 15:30:37.322911 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2025-10-29 15:30:37.322921 testfrontend.cpp:28] Commit: 玢 +1: D2025-10-29 15:30:37.322929 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.322938 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.322947 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.322955 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.322968 instance.cpp:2485] Input method switched +1: D2025-10-29 15:30:37.323000 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2025-10-29 15:30:37.323012 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-29 15:30:37.323070 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.323078 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.323092 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.323100 instance.cpp:2445] Switch reason: 0 +1: D2025-10-29 15:30:37.323107 instance.cpp:2447] Old Input method: keyboard-us +1: D2025-10-29 15:30:37.323115 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-29 15:30:37.323124 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.323131 instance.cpp:2398] Activate: [Last]: [Activating]:chewing +1: D2025-10-29 15:30:37.323141 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323149 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.323157 instance.cpp:2485] Input method switched +1: I2025-10-29 15:30:37.323167 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.323185 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.323196 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.323205 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.323213 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.323221 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-29 15:30:37.323228 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2025-10-29 15:30:37.323236 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-29 15:30:37.323243 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2025-10-29 15:30:37.323250 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323258 eim.cpp:572] Text: Zuin: ㄈ +1: I2025-10-29 15:30:37.323268 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.323281 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.323290 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.323297 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.323305 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.323312 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323319 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.323328 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.323341 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.323349 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.323383 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323392 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.323401 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.323408 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323417 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323425 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.323453 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323464 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: D2025-10-29 15:30:37.323482 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2934,20 +2968,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.937462 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.937467 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.937471 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.937476 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.937482 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.937487 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.937491 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.937499 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-09-26 09:05:48.937503 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937508 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937513 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.937543 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937551 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-09-26 09:05:48.937564 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.323489 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.323497 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.323504 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.323515 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.323528 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.323537 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.323545 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.323554 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.323561 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323569 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323577 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.323606 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323617 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: D2025-10-29 15:30:37.323631 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2970,20 +3004,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.937571 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.937575 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.937579 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2024-09-26 09:05:48.937584 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.937593 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.937600 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.937608 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.937619 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-09-26 09:05:48.937636 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937653 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937661 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.937696 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937704 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-09-26 09:05:48.937720 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.323639 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.323646 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.323653 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2025-10-29 15:30:37.323663 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.323676 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.323684 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.323692 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.323701 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.323708 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323716 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323725 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.323754 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323764 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: D2025-10-29 15:30:37.323778 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3006,27 +3040,27 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.937725 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.937729 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.937733 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.937739 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.937747 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.937752 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.937783 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937789 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.937797 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-09-26 09:05:48.937808 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.937812 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937822 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.937856 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937863 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-09-26 09:05:48.937880 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937888 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-09-26 09:05:48.937896 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937901 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.937935 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.937943 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-09-26 09:05:48.937964 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.323786 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.323793 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.323800 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.323810 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.323823 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.323831 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.323860 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323869 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.323879 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: D2025-10-29 15:30:37.323886 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.323894 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323923 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.323954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323965 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: D2025-10-29 15:30:37.323980 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.323991 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: D2025-10-29 15:30:37.323998 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324006 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.324033 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324044 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: D2025-10-29 15:30:37.324067 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3080,25 +3114,25 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.937971 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.937975 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.937979 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.937984 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.937988 eim.cpp:572] Text: 紛紛 Zuin: -1: I2024-09-26 09:05:48.937993 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938000 eim.cpp:445] KeyEvent: Return -1: D2024-09-26 09:05:48.938006 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2024-09-26 09:05:48.938010 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938015 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.938041 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938049 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-09-26 09:05:48.938067 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938075 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-09-26 09:05:48.938081 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938088 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.938118 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938126 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-09-26 09:05:48.938147 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.324077 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.324084 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.324092 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.324100 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.324107 eim.cpp:572] Text: 紛紛 Zuin: +1: I2025-10-29 15:30:37.324118 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.324132 eim.cpp:445] KeyEvent: Return +1: D2025-10-29 15:30:37.324141 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-10-29 15:30:37.324149 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324157 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.324187 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324197 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: D2025-10-29 15:30:37.324212 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324222 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: D2025-10-29 15:30:37.324229 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324237 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.324265 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324275 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: D2025-10-29 15:30:37.324297 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3152,76 +3186,78 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.938153 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.938157 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.938161 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.938166 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.938172 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-09-26 09:05:48.938177 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2024-09-26 09:05:48.938183 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2024-09-26 09:05:48.938194 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938199 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2024-09-26 09:05:48.938203 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.938208 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-09-26 09:05:48.938213 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2024-09-26 09:05:48.938217 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-09-26 09:05:48.938221 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2024-09-26 09:05:48.938226 testfrontend.cpp:28] Commit: 紛紛 -1: D2024-09-26 09:05:48.938231 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938235 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.938241 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938256 eim.cpp:445] KeyEvent: BackSpace -1: D2024-09-26 09:05:48.938263 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938276 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.938281 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2024-09-26 09:05:48.938295 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.938299 instance.cpp:2445] Switch reason: 1 -1: D2024-09-26 09:05:48.938309 instance.cpp:2447] Old Input method: chewing -1: D2024-09-26 09:05:48.938313 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-09-26 09:05:48.938323 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938334 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.938338 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.938345 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.938358 instance.cpp:2485] Input method switched -1: D2024-09-26 09:05:48.938371 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-09-26 09:05:48.938379 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-09-26 09:05:48.938407 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.938411 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.938419 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.938426 instance.cpp:2445] Switch reason: 0 -1: D2024-09-26 09:05:48.938432 instance.cpp:2447] Old Input method: keyboard-us -1: D2024-09-26 09:05:48.938439 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-09-26 09:05:48.938451 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.938455 instance.cpp:2398] Activate: [Last]: [Activating]:chewing -1: D2024-09-26 09:05:48.938468 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938472 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.938483 instance.cpp:2485] Input method switched -1: I2024-09-26 09:05:48.938489 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938506 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.938518 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.938523 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.938532 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.938535 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938544 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-09-26 09:05:48.938557 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938567 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.938580 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.938584 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.938594 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.938604 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938608 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.938618 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938636 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.938641 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.938678 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938684 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.938690 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-09-26 09:05:48.938699 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938705 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938715 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.938745 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.938752 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-09-26 09:05:48.938767 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.324306 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.324314 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.324321 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.324329 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.324339 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: D2025-10-29 15:30:37.324347 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-10-29 15:30:37.324356 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-10-29 15:30:37.324372 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.324380 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-10-29 15:30:37.324388 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.324396 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-10-29 15:30:37.324403 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2025-10-29 15:30:37.324410 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-10-29 15:30:37.324418 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2025-10-29 15:30:37.324426 testfrontend.cpp:28] Commit: 紛紛 +1: D2025-10-29 15:30:37.324433 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.324442 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.324450 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.324463 eim.cpp:445] KeyEvent: BackSpaceD +1: D2025-10-29 15:30:37.328568 eim.cpp:2025-10-29 15:30:37.328584 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.328633 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.328647 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-10-29 15:30:37.328662 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.328670 instance.cpp:2445] Switch reason: 1 +1: D2025-10-29 15:30:37.328677 instance.cpp:2447] Old Input method: chewing +1: D2025-10-29 15:30:37.328685 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-29 15:30:37.328696 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.328758 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.328774 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.328782 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: 268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-10-29 15:30:37.328833 instance.cpp:2485] Input method switched +1: D2025-10-29 15:30:37.328885 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2025-10-29 15:30:37.328899 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-10-29 15:30:37.328935 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-29 15:30:37.328978 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.328986 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.329000 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.329008 instance.cpp:2445] Switch reason: 0 +1: D2025-10-29 15:30:37.329015 instance.cpp:2447] Old Input method: keyboard-us +1: D2025-10-29 15:30:37.329023 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-29 15:30:37.329033 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.329040 instance.cpp:2398] Activate: [Last]: [Activating]:chewing +1: D2025-10-29 15:30:37.329050 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329059 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.329069 instance.cpp:2485] Input method switched +1: I2025-10-29 15:30:37.329080 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329097 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.329108 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.329116 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329124 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.329133 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329143 eim.cpp:572] Text: Zuin: ㄈ +1: I2025-10-29 15:30:37.329153 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329166 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.329176 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.329184 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329193 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.329202 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329212 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.329227 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329245 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.329255 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.329304 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.329315 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329327 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.329335 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329345 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.329356 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.329392 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.329406 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: D2025-10-29 15:30:37.329425 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3244,65 +3280,65 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.938773 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.938778 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.938782 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.938787 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938793 eim.cpp:445] KeyEvent: BackSpace -1: D2024-09-26 09:05:48.938798 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2024-09-26 09:05:48.938803 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.938811 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.938821 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938824 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.938835 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.938854 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.938858 instance.cpp:2445] Switch reason: 1 -1: D2024-09-26 09:05:48.938867 instance.cpp:2447] Old Input method: chewing -1: D2024-09-26 09:05:48.938872 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-09-26 09:05:48.938884 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.938888 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.938898 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.938902 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.938915 instance.cpp:2485] Input method switched -1: D2024-09-26 09:05:48.938926 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-09-26 09:05:48.938933 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-09-26 09:05:48.938956 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.938960 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.938969 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.938973 instance.cpp:2445] Switch reason: 0 -1: D2024-09-26 09:05:48.938983 instance.cpp:2447] Old Input method: keyboard-us -1: D2024-09-26 09:05:48.938987 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-09-26 09:05:48.938999 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.939002 instance.cpp:2398] Activate: [Last]: [Activating]:chewing -1: D2024-09-26 09:05:48.939014 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939018 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.939028 instance.cpp:2485] Input method switched -1: I2024-09-26 09:05:48.939033 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939051 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.939061 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.939066 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939074 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.939078 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939086 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-09-26 09:05:48.939096 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939107 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.939119 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.939123 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939132 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.939144 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939148 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.939158 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939174 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.939180 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.939215 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939222 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939228 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-09-26 09:05:48.939236 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939241 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939249 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.939281 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939288 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-09-26 09:05:48.939304 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.329437 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.329445 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.329456 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.329467 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329481 eim.cpp:445] KeyEvent: BackSpace +1: D2025-10-29 15:30:37.329490 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-10-29 15:30:37.329498 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329507 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.329514 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329522 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.329530 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329542 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.329550 instance.cpp:2445] Switch reason: 1 +1: D2025-10-29 15:30:37.329557 instance.cpp:2447] Old Input method: chewing +1: D2025-10-29 15:30:37.329565 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-29 15:30:37.329575 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329582 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.329590 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.329597 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.329607 instance.cpp:2485] Input method switched +1: D2025-10-29 15:30:37.329622 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2025-10-29 15:30:37.329632 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-29 15:30:37.329663 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.329671 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.329683 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.329691 instance.cpp:2445] Switch reason: 0 +1: D2025-10-29 15:30:37.329698 instance.cpp:2447] Old Input method: keyboard-us +1: D2025-10-29 15:30:37.329706 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-29 15:30:37.329715 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.329723 instance.cpp:2398] Activate: [Last]: [Activating]:chewing +1: D2025-10-29 15:30:37.329732 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329740 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.329749 instance.cpp:2485] Input method switched +1: I2025-10-29 15:30:37.329763 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329778 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.329789 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.329797 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329805 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.329812 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329820 eim.cpp:572] Text: Zuin: ㄈ +1: I2025-10-29 15:30:37.329831 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329843 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.329852 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.329859 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329867 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.329874 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329882 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.329892 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.329905 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.329913 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.329954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.329963 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.329974 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.329981 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.329990 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.329998 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.330027 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330038 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: D2025-10-29 15:30:37.330055 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3325,20 +3361,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.939310 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.939314 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.939318 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.939323 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939329 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.939334 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.939339 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939345 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-09-26 09:05:48.939351 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939357 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939364 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.939487 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939497 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-09-26 09:05:48.939516 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.330064 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330072 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330079 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.330089 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.330102 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.330112 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.330120 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.330132 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.330139 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330147 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330163 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.330194 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330205 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: D2025-10-29 15:30:37.330221 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3361,20 +3397,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.939521 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.939526 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.939530 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2024-09-26 09:05:48.939536 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939545 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.939553 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.939557 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939565 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-09-26 09:05:48.939571 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939581 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939586 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.939622 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939629 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-09-26 09:05:48.939644 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.330229 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330237 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330244 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2025-10-29 15:30:37.330255 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.330269 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.330278 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.330286 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.330295 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.330302 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330311 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330318 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.330349 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330360 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: D2025-10-29 15:30:37.330374 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3397,27 +3433,27 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.939651 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.939655 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.939659 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.939664 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939671 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.939676 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.939706 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939713 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939719 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-09-26 09:05:48.939731 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939736 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939747 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.939775 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939783 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-09-26 09:05:48.939798 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939807 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-09-26 09:05:48.939818 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939822 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.939852 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939860 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-09-26 09:05:48.939883 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.330383 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330391 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330398 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.330409 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.330422 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.330430 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.330464 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330475 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.330485 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: D2025-10-29 15:30:37.330492 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330501 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330508 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.330537 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330547 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: D2025-10-29 15:30:37.330562 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330573 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: D2025-10-29 15:30:37.330581 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330588 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.330616 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330626 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: D2025-10-29 15:30:37.330654 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3473,22 +3509,22 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.939889 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.939893 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.939898 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.939902 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.939906 eim.cpp:572] Text: 紛紛 Zuin: -1: I2024-09-26 09:05:48.939911 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.939918 eim.cpp:445] KeyEvent: BackSpace -1: D2024-09-26 09:05:48.939923 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2024-09-26 09:05:48.939927 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.939932 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-09-26 09:05:48.939936 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.939940 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939945 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.939974 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.939982 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-09-26 09:05:48.940001 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.330662 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.330670 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.330677 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.330685 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.330694 eim.cpp:572] Text: 紛紛 Zuin: +1: I2025-10-29 15:30:37.330705 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.330718 eim.cpp:445] KeyEvent: BackSpace +1: D2025-10-29 15:30:37.330727 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-10-29 15:30:37.330735 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.330744 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.330751 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330759 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330767 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.330797 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.330808 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: D2025-10-29 15:30:37.330822 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3511,74 +3547,69 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.940007 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.940012 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.940016 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.940021 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.940027 eim.cpp:445] KeyEvent: BackSpace -1: D2024-09-26 09:05:48.940032 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2024-09-26 09:05:48.940038 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.940042 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.940046 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940053 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.940059 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.940069 eim.cpp:445] KeyEvent: BackSpace -1: D2024-09-26 09:05:48.940077 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940080 eim.cpp:572] Text: Zuin: -1: I2024-09-26 09:05:48.940091 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2024-09-26 09:05:48.940101 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.940111 instance.cpp:2445] Switch reason: 1 -1: D2024-09-26 09:05:48.940115 instance.cpp:2447] Old Input method: chewing -1: D2024-09-26 09:05:48.940125 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-09-26 09:05:48.940133 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940141 eim.cpp:572] Text: Zuin: -1: D2024-09-26 09:05:48.940146 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.940154 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.940167 instance.cpp:2485] Input method switched -1: D2024-09-26 09:05:48.940182 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-09-26 09:05:48.940189 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-09-26 09:05:48.940218 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.940222 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.940230 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.940240 instance.cpp:2445] Switch reason: 0 -1: D2024-09-26 09:05:48.940244 instance.cpp:2447] Old Input method: keyboard-us -1: D2024-09-26 09:05:48.940258 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-09-26 09:05:48.940278 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.940299 instance.cpp:2398] Activate: [Last]: [Activating]:chewing -1: DD2024-09-26 09:05:48.940340 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: 2024-09-26 09:05:48.940383 eim.cpp:618D2024-09-26 09:05:48.940401 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: ] updateUI -1: D2024-09-26 09:05:48.940453 eim.cppD2024-09-26 09:05:48.940463 eim.cpp:572] Text: Zuin: -1: :268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-09-26 09:05:48.940516 instance.cpp:D2024-09-26 09:05:48.940530 eim.cpp:2485] Input method switched -1: 268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-09-26 09:05:48.940574 I2024-09-26 09:05:48.940584 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: eim.cpp:268] 1 -1: D2024-09-26 09:05:48.940647 eim.cpp:445] KeyEvent: z -1: [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2024-09-26 09:05:48.940679 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.940691 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.940698 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.940710 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940715 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-09-26 09:05:48.940727 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.940737 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.940751 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.940755 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.940765 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-09-26 09:05:48.940775 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940781 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.940791 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.940798 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.940808 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.940845 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.940852 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.940858 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-09-26 09:05:48.940871 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940876 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.940885 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.940920 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.940928 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-09-26 09:05:48.940944 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.330830 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330838 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.330845 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.330854 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.330867 eim.cpp:445] KeyEvent: BackSpace +1: D2025-10-29 15:30:37.330875 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-10-29 15:30:37.330883 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.330890 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.330898 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330905 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.330913 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.330924 eim.cpp:445] KeyEvent: BackSpace +1: D2025-10-29 15:30:37.330933 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330940 eim.cpp:572] Text: Zuin: +1: I2025-10-29 15:30:37.330948 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-10-29 15:30:37.330959 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.330967 instance.cpp:2445] Switch reason: 1 +1: D2025-10-29 15:30:37.330974 instance.cpp:2447] Old Input method: chewing +1: D2025-10-29 15:30:37.330982 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-29 15:30:37.330991 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.330998 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.331006 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.331013 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.331023 instance.cpp:2485] Input method switched +1: D2025-10-29 15:30:37.331039 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2025-10-29 15:30:37.331049 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-10-29 15:30:37.331080 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.331087 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.331099 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.331107 instance.cpp:2445] Switch reason: 0 +1: D2025-10-29 15:30:37.331114 instance.cpp:2447] Old Input method: keyboard-us +1: D2025-10-29 15:30:37.331121 instance.cpp:2453] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-10-29 15:30:37.331131 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.331138 instance.cpp:2398] Activate: [Last]: [Activating]:chewing +1: D2025-10-29 15:30:37.331147 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331155 eim.cpp:572] Text: Zuin: +1: D2025-10-29 15:30:37.331164 instance.cpp:2485] Input method switched +1: I2025-10-29 15:30:37.331174 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.331189 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.331198 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.331206 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.331214 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.331221 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331229 eim.cpp:572] Text: Zuin: ㄈ +1: I2025-10-29 15:30:37.331238 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.331250 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.331258 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.331266 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.331274 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-10-29 15:30:37.331280 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331288 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.331297 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.331309 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.331317 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.331348 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331357 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.331367 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.331374 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331382 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331390 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.331424 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331435 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: D2025-10-29 15:30:37.331451 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3601,20 +3632,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.940949 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.940954 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.940958 eim.cpp:572] Text: 玢 Zuin: -1: I2024-09-26 09:05:48.940963 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.940970 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.940974 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.940980 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.940986 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-09-26 09:05:48.940989 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.940996 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941004 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941040 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941048 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-09-26 09:05:48.941061 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.331460 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.331467 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.331475 eim.cpp:572] Text: 玢 Zuin: +1: I2025-10-29 15:30:37.331485 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.331498 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.331507 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.331515 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.331524 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.331531 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331539 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331547 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.331577 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331587 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: D2025-10-29 15:30:37.331602 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3637,20 +3668,20 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.941067 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.941071 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.941075 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2024-09-26 09:05:48.941080 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.941087 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.941091 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.941096 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.941102 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-09-26 09:05:48.941105 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.941113 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941119 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941151 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941158 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-09-26 09:05:48.941172 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.331610 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.331617 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.331625 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2025-10-29 15:30:37.331636 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.331649 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.331657 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.331665 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.331673 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-10-29 15:30:37.331680 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331689 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331696 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.331726 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331738 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: D2025-10-29 15:30:37.331752 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3673,27 +3704,27 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.941178 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.941182 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-09-26 09:05:48.941186 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.941191 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.941197 eim.cpp:445] KeyEvent: space -1: D2024-09-26 09:05:48.941202 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-09-26 09:05:48.941228 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941234 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.941240 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-09-26 09:05:48.941243 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.941248 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941252 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941276 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941283 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-09-26 09:05:48.941294 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941302 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-09-26 09:05:48.941306 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941310 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941339 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941353 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-09-26 09:05:48.941379 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.331759 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.331767 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-10-29 15:30:37.331774 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.331784 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.331797 eim.cpp:445] KeyEvent: space +1: D2025-10-29 15:30:37.331805 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-10-29 15:30:37.331835 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331844 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.331853 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: D2025-10-29 15:30:37.331860 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.331868 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331876 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.331936 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331948 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: D2025-10-29 15:30:37.331963 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331974 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: D2025-10-29 15:30:37.331981 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.331989 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.332017 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332027 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: D2025-10-29 15:30:37.332057 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3749,28 +3780,28 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.941384 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941390 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941394 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.941398 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941402 eim.cpp:572] Text: 紛紛 Zuin: -1: I2024-09-26 09:05:48.941407 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.941414 eim.cpp:445] KeyEvent: z -1: D2024-09-26 09:05:48.941419 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-09-26 09:05:48.941423 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.941429 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-09-26 09:05:48.941433 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.941437 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941441 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941473 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941481 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-09-26 09:05:48.941496 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941504 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-09-26 09:05:48.941510 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941521 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941549 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941556 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-09-26 09:05:48.941579 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.332066 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.332074 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.332082 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.332090 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.332098 eim.cpp:572] Text: 紛紛 Zuin: +1: I2025-10-29 15:30:37.332108 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.332122 eim.cpp:445] KeyEvent: z +1: D2025-10-29 15:30:37.332131 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-10-29 15:30:37.332139 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.332149 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: D2025-10-29 15:30:37.332156 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.332165 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332173 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.332203 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332214 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: D2025-10-29 15:30:37.332229 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332240 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: D2025-10-29 15:30:37.332248 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332255 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.332283 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332295 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: D2025-10-29 15:30:37.332318 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3826,28 +3857,28 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.941586 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941590 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941594 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.941598 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941603 eim.cpp:572] Text: 紛紛 Zuin: ㄈ -1: I2024-09-26 09:05:48.941608 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.941615 eim.cpp:445] KeyEvent: p -1: D2024-09-26 09:05:48.941619 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-09-26 09:05:48.941623 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-09-26 09:05:48.941629 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-09-26 09:05:48.941633 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.941637 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941641 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941673 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941681 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-09-26 09:05:48.941699 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941707 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-09-26 09:05:48.941713 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941725 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941760 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941768 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-09-26 09:05:48.941789 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.332327 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.332334 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.332342 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.332349 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.332357 eim.cpp:572] Text: 紛紛 Zuin: ㄈ +1: I2025-10-29 15:30:37.332367 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.332380 eim.cpp:445] KeyEvent: p +1: D2025-10-29 15:30:37.332388 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-10-29 15:30:37.332396 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-10-29 15:30:37.332406 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: D2025-10-29 15:30:37.332413 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.332421 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332428 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.332458 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.332468 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: D2025-10-29 15:30:37.340577 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340597 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: D2025-10-29 15:30:37.340606 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340614 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.340650 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340662 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: D2025-10-29 15:30:37.340699 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3903,27 +3934,27 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.941795 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941800 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941804 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.941808 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941812 eim.cpp:572] Text: 紛紛 Zuin: ㄈㄣ -1: I2024-09-26 09:05:48.941817 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-09-26 09:05:48.941824 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 -1: D2024-09-26 09:05:48.941827 instance.cpp:2445] Switch reason: 1 -1: D2024-09-26 09:05:48.941831 instance.cpp:2447] Old Input method: chewing -1: D2024-09-26 09:05:48.941835 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-09-26 09:05:48.941841 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941847 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941877 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941884 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-09-26 09:05:48.941899 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941908 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-09-26 09:05:48.941919 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941923 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.941952 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.941959 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-09-26 09:05:48.941980 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.340709 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.340716 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.340725 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.340733 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.340742 eim.cpp:572] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-10-29 15:30:37.340760 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-10-29 15:30:37.340776 instance.cpp:2435] Instance::deactivateInputMethod event_type=4106 +1: D2025-10-29 15:30:37.340784 instance.cpp:2445] Switch reason: 1 +1: D2025-10-29 15:30:37.340792 instance.cpp:2447] Old Input method: chewing +1: D2025-10-29 15:30:37.340800 instance.cpp:2453] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-10-29 15:30:37.340813 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340821 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.340852 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340867 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: D2025-10-29 15:30:37.340882 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340893 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: D2025-10-29 15:30:37.340901 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340908 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.340937 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.340947 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: D2025-10-29 15:30:37.340972 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3979,23 +4010,23 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.941987 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941991 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.941995 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.941999 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2024-09-26 09:05:48.942004 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2024-09-26 09:05:48.942008 eim.cpp:618] updateUI -1: D2024-09-26 09:05:48.942013 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.942017 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.942042 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.942051 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-09-26 09:05:48.942062 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.942078 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-09-26 09:05:48.942089 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.942093 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-09-26 09:05:48.942126 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-09-26 09:05:48.942133 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-09-26 09:05:48.942156 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-10-29 15:30:37.340980 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.340987 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.340995 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.341002 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2025-10-29 15:30:37.341011 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-10-29 15:30:37.341020 eim.cpp:618] updateUI +1: D2025-10-29 15:30:37.341030 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.341037 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.341067 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.341077 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: D2025-10-29 15:30:37.341092 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.341105 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: D2025-10-29 15:30:37.341113 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.341120 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-10-29 15:30:37.341150 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-10-29 15:30:37.341161 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: D2025-10-29 15:30:37.341183 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4051,23 +4082,23 @@ 1: ], 1: }, 1: ] -1: D2024-09-26 09:05:48.942163 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.942167 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.942171 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-09-26 09:05:48.942175 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-09-26 09:05:48.942179 eim.cpp:572] Text: 紛紛 Zuin: -1: D2024-09-26 09:05:48.942184 instance.cpp:2393] Instance::activateInputMethod -1: D2024-09-26 09:05:48.942188 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us -1: D2024-09-26 09:05:48.942193 instance.cpp:2485] Input method switched -1: D2024-09-26 09:05:48.942205 instance.cpp:1431] Running save... -1: I2024-09-26 09:05:48.942260 addonmanager.cpp:308] Unloading addon chewing -1: I2024-09-26 09:05:48.946429 addonmanager.cpp:308] Unloading addon testfrontend -1: I2024-09-26 09:05:48.946442 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.03 sec +1: D2025-10-29 15:30:37.341191 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.341199 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.341207 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-10-29 15:30:37.341214 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-10-29 15:30:37.341221 eim.cpp:572] Text: 紛紛 Zuin: +1: D2025-10-29 15:30:37.341231 instance.cpp:2393] Instance::activateInputMethod +1: D2025-10-29 15:30:37.341238 instance.cpp:2398] Activate: [Last]: [Activating]:keyboard-us +1: D2025-10-29 15:30:37.341250 instance.cpp:2485] Input method switched +1: D2025-10-29 15:30:37.341270 instance.cpp:1431] Running save... +1: I2025-10-29 15:30:37.341359 addonmanager.cpp:308] Unloading addon chewing +1: I2025-10-29 15:30:37.341908 addonmanager.cpp:308] Unloading addon testfrontend +1: I2025-10-29 15:30:37.341926 addonmanager.cpp:308] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.07 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.04 sec +Total Test time (real) = 0.07 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.5/obj-x86_64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep @@ -4088,20 +4119,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.5/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -4119,15 +4150,15 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ko/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/ja/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/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms @@ -4149,12 +4180,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/405927/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/405927/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/967786 and its subdirectories -I: Current time: Wed Sep 25 21:05:51 -12 2024 -I: pbuilder-time-stamp: 1727341551 +I: removing directory /srv/workspace/pbuilder/405927 and its subdirectories +I: Current time: Thu Oct 30 05:30:46 +14 2025 +I: pbuilder-time-stamp: 1761751846