Diff of the two buildlogs: -- --- b1/build.log 2025-02-28 09:49:47.625539684 +0000 +++ b2/build.log 2025-02-28 09:50:41.943081377 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Feb 27 21:44:45 -12 2025 -I: pbuilder-time-stamp: 1740735885 +I: Current time: Fri Apr 3 06:12:49 +14 2026 +I: pbuilder-time-stamp: 1775146369 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.7-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1073320/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1366849/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-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 Apr 2 16:12 /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/1366849/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1366849/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + 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='fa8baf00c5814c979a412eba0b02b736' - 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='1073320' - PS1='# ' - PS2='> ' + INVOCATION_ID=950938ba41464d63976b0c3f133ef8eb + 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=1366849 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.A1Gf6ude/pbuilderrc_DcyO --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.A1Gf6ude/b1 --logfile b1/build.log fcitx5-chewing_5.1.7-1.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.A1Gf6ude/pbuilderrc_roe2 --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.A1Gf6ude/b2 --logfile b2/build.log fcitx5-chewing_5.1.7-1.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos1-amd64 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.9+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.9-1~bpo12+1 (2025-01-19) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1073320/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1366849/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 142 http://deb.debian.org/debian unstable/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB] Get: 143 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB] Get: 144 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB] -Fetched 66.8 MB in 2s (28.8 MB/s) +Fetched 66.8 MB in 4s (15.1 MB/s) Preconfiguring packages ... 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 ... 19779 files and directories currently installed.) @@ -859,7 +891,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.7/ && 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.7-1_source.changes +I: user script /srv/workspace/pbuilder/1366849/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/1366849/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.7/ && 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.7-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.7-1 dpkg-buildpackage: info: source distribution unstable @@ -929,8 +965,8 @@ * Fcitx5Module * Gettext --- Configuring done (4.9s) --- Generating done (0.2s) +-- Configuring done (0.5s) +-- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -941,96 +977,96 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu dh_auto_build - cd obj-x86_64-linux-gnu && make -j20 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-x86_64-linux-gnu && make -j42 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend +make -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.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/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 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.7/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.7/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.7/obj-x86_64-linux-gnu' -make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/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]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/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.7/obj-x86_64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/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 make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -[ 5%] Generating chewing.conf -[ 11%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing.conf -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 17%] Generating fcitx5-chewing-ca.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po -[ 29%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 23%] Generating fcitx5-chewing-de.mo +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +[ 11%] Generating chewing.conf +[ 11%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +[ 17%] Generating fcitx5-chewing-da.mo +[ 23%] Generating fcitx5-chewing-ca.mo +[ 29%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 35%] Generating chewing-addon.conf +[ 41%] Generating fcitx5-chewing-de.mo +[ 52%] Generating fcitx5-chewing-he.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/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.7=. -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.7/src/eim.cpp -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -[ 35%] Generating fcitx5-chewing-da.mo -[ 41%] Generating chewing-addon.conf -[ 47%] Generating fcitx5-chewing-he.mo -[ 52%] Generating fcitx5-chewing-ru.mo +[ 52%] Generating fcitx5-chewing-ja.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 58%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing-addon.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po +[ 64%] Generating fcitx5-chewing-tr.mo +[ 70%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po -[ 70%] Generating fcitx5-chewing-ko.mo -[ 70%] Generating fcitx5-chewing-tr.mo -[ 70%] Generating fcitx5-chewing-ja.mo +[ 76%] Generating fcitx5-chewing-ru.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po +[ 82%] Generating fcitx5-chewing-zh_TW.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po -[ 76%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po -[ 82%] Generating fcitx5-chewing-zh_TW.mo -[ 82%] Built target chewing.conf.in-fmt -[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' [ 82%] Built target chewing-addon.conf.in-fmt +[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 82%] Built target fcitx5-chewing-translation +[ 82%] Built target chewing.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.7/obj-x86_64-linux-gnu' +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/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.7/obj-x86_64-linux-gnu' -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build -[ 82%] Built target fcitx5-chewing-translation +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/addon/chewing.conf +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/inputmethod/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -[ 82%] Built target copy-im [ 82%] Built target copy-addon +[ 82%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" @@ -1053,10 +1089,10 @@ /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' dh_auto_test - cd obj-x86_64-linux-gnu && make -j20 test ARGS\+=--verbose ARGS\+=-j20 + cd obj-x86_64-linux-gnu && make -j42 test ARGS\+=--verbose ARGS\+=-j42 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j20 +/usr/bin/ctest --force-new-ctest-process --verbose -j42 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu @@ -1073,58 +1109,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2025-02-28 09:49:16.405374 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale -1: D2025-02-28 09:49:16.436893 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-02-28 09:49:16.436964 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-02-28 09:49:16.436985 instance.cpp:1395] Override Disabled Addons: {all} -1: D2025-02-28 09:49:16.437612 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-02-28 09:49:16.437939 addonmanager.cpp:205] Loaded addon testim -1: D2025-02-28 09:49:16.437956 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-02-28 09:49:16.438226 addonmanager.cpp:205] Loaded addon testfrontend -1: I2025-02-28 09:49:16.438431 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2025-02-28 09:49:16.438472 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-02-28 09:49:16.438538 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-02-28 09:49:16.438562 instance.cpp:387] Generated groups: [Default] -1: D2025-02-28 09:49:16.452279 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2025-02-28 09:49:16.454936 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2025-02-28 09:49:16.575603 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-28 09:49:16.575738 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-02-28 09:49:16.575763 addonmanager.cpp:205] Loaded addon chewing -1: D2025-02-28 09:49:16.575977 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.576014 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.576076 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.576093 instance.cpp:2455] Switch reason: 0 -1: D2025-02-28 09:49:16.576107 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-28 09:49:16.576121 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-28 09:49:16.576138 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.576150 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-28 09:49:16.576177 instance.cpp:2495] Input method switched -1: I2025-02-28 09:49:16.576259 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.576304 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.576343 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.576364 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.576387 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.576403 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.576435 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-28 09:49:16.576455 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.576488 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.576505 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.576521 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.576537 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.576552 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.576568 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.576586 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.576615 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.576634 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.576738 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.576764 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.576793 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.576807 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.576835 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.576858 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.576928 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.576958 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.577021 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.156218 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale +1: D2026-04-02 16:13:37.159651 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2026-04-02 16:13:37.159695 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2026-04-02 16:13:37.159716 instance.cpp:1395] Override Disabled Addons: {all} +1: D2026-04-02 16:13:37.160092 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-04-02 16:13:37.160316 addonmanager.cpp:205] Loaded addon testim +1: D2026-04-02 16:13:37.160336 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-04-02 16:13:37.160550 addonmanager.cpp:205] Loaded addon testfrontend +1: I2026-04-02 16:13:37.160773 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2026-04-02 16:13:37.160816 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2026-04-02 16:13:37.160904 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2026-04-02 16:13:37.160935 instance.cpp:387] Generated groups: [Default] +1: D2026-04-02 16:13:37.161068 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2026-04-02 16:13:37.162332 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2026-04-02 16:13:37.186459 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2026-04-02 16:13:37.186494 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2026-04-02 16:13:37.186512 addonmanager.cpp:205] Loaded addon chewing +1: D2026-04-02 16:13:37.186602 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.186622 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.186657 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.186672 instance.cpp:2455] Switch reason: 0 +1: D2026-04-02 16:13:37.186684 instance.cpp:2457] Old Input method: keyboard-us +1: D2026-04-02 16:13:37.186697 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-04-02 16:13:37.186713 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.186724 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2026-04-02 16:13:37.186743 instance.cpp:2495] Input method switched +1: I2026-04-02 16:13:37.186794 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.186833 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.186874 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.186896 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.186913 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.186925 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.186946 eim.cpp:579] Text: Zuin: ㄈ +1: I2026-04-02 16:13:37.186967 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.186993 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.187005 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.187015 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.187024 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.187034 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.187050 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.187071 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.187099 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.187132 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.187209 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187239 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.187262 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.187274 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.187319 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.187407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187432 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.187473 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1145,24 +1181,24 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.577049 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-02-28 09:49:16.577066 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-02-28 09:49:16.577084 eim.cpp:579] Text: 分 Zuin: -1: I2025-02-28 09:49:16.577109 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.577143 eim.cpp:448] KeyEvent: Down -1: D2025-02-28 09:49:16.577165 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-02-28 09:49:16.577188 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.577254 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.577275 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.577294 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.577307 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.577374 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.577418 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-02-28 09:49:16.577458 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.577474 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.577539 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.577565 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.577610 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.187489 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-04-02 16:13:37.187504 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-04-02 16:13:37.187526 eim.cpp:579] Text: 分 Zuin: +1: I2026-04-02 16:13:37.187548 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.187580 eim.cpp:448] KeyEvent: Down +1: D2026-04-02 16:13:37.187599 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-04-02 16:13:37.187619 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.187681 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187700 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.187719 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.187733 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.187808 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187844 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-04-02 16:13:37.187880 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187895 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.187965 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.187989 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.188029 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1183,24 +1219,24 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.577626 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-02-28 09:49:16.577642 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-02-28 09:49:16.577656 eim.cpp:579] Text: 分 Zuin: -1: I2025-02-28 09:49:16.577677 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.577715 eim.cpp:448] KeyEvent: Return -1: D2025-02-28 09:49:16.577787 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.577811 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-02-28 09:49:16.577880 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.577921 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-02-28 09:49:16.577937 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2025-02-28 09:49:16.577956 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.577978 eim.cpp:271] [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-02-28 09:49:16.577991 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.578011 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.578028 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.578090 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.578117 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.578154 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.188045 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-04-02 16:13:37.188058 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-04-02 16:13:37.188074 eim.cpp:579] Text: 分 Zuin: +1: I2026-04-02 16:13:37.188097 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.188139 eim.cpp:448] KeyEvent: Return +1: D2026-04-02 16:13:37.188211 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.188232 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2026-04-02 16:13:37.188300 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.188340 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-04-02 16:13:37.188356 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2026-04-02 16:13:37.188372 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.188391 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2026-04-02 16:13:37.188404 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.188436 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.188464 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.188534 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.188561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.188592 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1221,17 +1257,17 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.578172 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.578189 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.578203 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.578231 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.578261 eim.cpp:448] KeyEvent: Return -1: D2025-02-28 09:49:16.578286 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-02-28 09:49:16.578306 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.578323 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.578390 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.578417 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.578453 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.188608 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.188621 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.188636 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.188662 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.188708 eim.cpp:448] KeyEvent: Return +1: D2026-04-02 16:13:37.188729 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-04-02 16:13:37.188744 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.188757 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.188818 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.188844 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.188876 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1252,48 +1288,50 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.578470 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.578493 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.578513 eim.cpp:271] [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-02-28 09:49:16.578529 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-02-28 09:49:16.578548 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-02-28 09:49:16.587398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.587537 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-02-28 09:49:16.587561 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.587628 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-28 09:49:16.587648 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-02-28 09:49:16.588072 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-02-28 09:49:16.588631 testfrontend.cpp:28] Commit: 玢 -1: D2025-02-28 09:49:16.588696 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.588733 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.588811 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.588897 eim.cpp:304] Set layout to: KB_HANYU_PINYIN -1: D2025-02-28 09:49:16.588979 eim.cpp:271] [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-02-28 09:49:16.589165 eim.cpp:448] KeyEvent: h -1: D2025-02-28 09:49:16.589235 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-02-28 09:49:16.589293 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.589314 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.589330 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.589389 eim.cpp:579] Text: Zuin: h -1: I2025-02-28 09:49:16.589416 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.589490 eim.cpp:448] KeyEvent: u -1: D2025-02-28 09:49:16.589515 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-02-28 09:49:16.589581 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.589601 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.589657 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.589680 eim.cpp:579] Text: Zuin: hu -1: I2025-02-28 09:49:16.589701 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.589773 eim.cpp:448] KeyEvent: 2 -1: D2025-02-28 09:49:16.589796 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-02-28 09:49:16.590202 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.590232 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.590304 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.590323 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.590392 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.590455 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.599073 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.599397 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.599528 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.188891 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.188905 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.188926 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2026-04-02 16:13:37.188941 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-04-02 16:13:37.188958 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-04-02 16:13:37.189043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.189067 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2026-04-02 16:13:37.189082 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.189103 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.189118 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2026-04-02 16:13:37.189182 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2026-04-02 16:13:37.189305 testfrontend.cpp:28] Commit: 玢 +1: D2026-04-02 16:13:37.189323 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.189341 eim.cpp:579] Text: Zuin: +1: I2026-04-02 16:13:37.189390 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.189427 eim.cpp:D304] Set layout to: KB_HANYU_PINYIN2026-04-02 16:13:37.189455 eim.cpp: +1: 271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-04-02 16:13:37.189573 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-04-02 16:13:37.189618 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } +1: D2026-04-02 16:13:37.189679 eim.cpp:448] KeyEvent: h +1: D2026-04-02 16:13:37.189695 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-04-02 16:13:37.189706 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.189718 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.189730 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.189743 eim.cpp:579] Text: Zuin: h +1: I2026-04-02 16:13:37.189762 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.189780 eim.cpp:448] KeyEvent: u +1: D2026-04-02 16:13:37.189791 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-04-02 16:13:37.189801 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.189812 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.189823 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.189833 eim.cpp:579] Text: Zuin: hu +1: I2026-04-02 16:13:37.189847 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.189861 eim.cpp:448] KeyEvent: 2 +1: D2026-04-02 16:13:37.189871 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2026-04-02 16:13:37.189952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.189965 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.189979 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.189987 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.190000 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.190012 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.190081 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.190123 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.190175 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1314,20 +1352,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.599560 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.599579 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.599642 eim.cpp:579] Text: 胡 Zuin: -1: I2025-02-28 09:49:16.599774 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.599913 eim.cpp:448] KeyEvent: j -1: D2025-02-28 09:49:16.599991 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-02-28 09:49:16.600020 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.600046 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.600066 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.600105 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.600175 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.600447 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.600478 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.600554 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.190193 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.190208 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.190223 eim.cpp:579] Text: 胡 Zuin: +1: I2026-04-02 16:13:37.190245 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.190273 eim.cpp:448] KeyEvent: j +1: D2026-04-02 16:13:37.190298 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2026-04-02 16:13:37.190319 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.190347 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.190364 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.190398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.190415 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.190526 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.190558 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.190596 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1348,20 +1386,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.600572 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.600587 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.600603 eim.cpp:579] Text: 胡 Zuin: j -1: I2025-02-28 09:49:16.600666 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.600694 eim.cpp:448] KeyEvent: i -1: D2025-02-28 09:49:16.600757 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-02-28 09:49:16.600774 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.600797 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.600863 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.600882 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.600955 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.601162 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.601201 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.601283 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.190612 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.190627 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.190642 eim.cpp:579] Text: 胡 Zuin: j +1: I2026-04-02 16:13:37.190664 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.190693 eim.cpp:448] KeyEvent: i +1: D2026-04-02 16:13:37.190712 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-04-02 16:13:37.190727 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.190748 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.190762 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.190782 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.190799 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.190909 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.190941 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.191014 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1382,20 +1420,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.601342 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.601364 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.601379 eim.cpp:579] Text: 胡 Zuin: ji -1: I2025-02-28 09:49:16.601400 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.601468 eim.cpp:448] KeyEvent: a -1: D2025-02-28 09:49:16.601491 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-02-28 09:49:16.601508 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.601529 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.601839 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.601862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.601878 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.602004 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.602034 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.602152 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.191033 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.191047 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.191062 eim.cpp:579] Text: 胡 Zuin: ji +1: I2026-04-02 16:13:37.191086 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.191116 eim.cpp:448] KeyEvent: a +1: D2026-04-02 16:13:37.191148 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2026-04-02 16:13:37.191162 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.191182 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.191196 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.191216 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191231 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.191359 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191391 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.191422 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1416,34 +1454,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.602172 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.602190 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-28 09:49:16.602208 eim.cpp:579] Text: 胡 Zuin: jia -1: I2025-02-28 09:49:16.602249 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.602319 eim.cpp:448] KeyEvent: 3 -1: D2025-02-28 09:49:16.602339 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-02-28 09:49:16.602429 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.602453 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.602475 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.602490 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.602510 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.602525 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.602730 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-02-28 09:49:16.602819 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-02-28 09:49:16.611201 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2025-02-28 09:49:16.611252 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-28 09:49:16.611265 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-02-28 09:49:16.622784 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-28 09:49:16.622903 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-02-28 09:49:16.627056 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.629345 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.629406 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.629429 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.629445 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.629458 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.629550 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.629575 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.629635 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.191438 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.191452 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-04-02 16:13:37.191467 eim.cpp:579] Text: 胡 Zuin: jia +1: I2026-04-02 16:13:37.191490 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.191518 eim.cpp:448] KeyEvent: 3 +1: D2026-04-02 16:13:37.191539 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-04-02 16:13:37.191625 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191649 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.191671 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.191685 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.191704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.191848 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191879 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.191910 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191931 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.191947 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.191961 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.192077 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.192106 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.192150 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1474,26 +1505,29 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.629653 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-28 09:49:16.629671 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-28 09:49:16.629691 eim.cpp:579] Text: 胡假 Zuin: -1: I2025-02-28 09:49:16.629738 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.629795 eim.cpp:448] KeyEvent: h -1: D2025-02-28 09:49:16.629817 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-02-28 09:49:16.629833 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.629855 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.629868 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.629892 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.629908 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.630016 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.630044 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.630068 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.630087 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.630101 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.630115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.630198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.630223 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.630266 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.192168 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-04-02 16:13:37.192184 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-04-02 16:13:37.192199 eim.cpp:579] Text: 胡假 Zuin: +1: I2026-04-02 16:13:37.192222 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.192253 eim.cpp:448] KeyEvent: h +1: D2026-04-02 16:13:37.192272 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-04-02 16:13:37.192288 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.192310 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.192325 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.192359 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.192376 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.192524 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.192557 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.192584 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.192603 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.192617 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.192631 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.192682 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2026-04-02 16:13:37.192699 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.192713 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2026-04-02 16:13:37.192729 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.192766 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.192822 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1524,26 +1558,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.630281 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-28 09:49:16.630296 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-28 09:49:16.630309 eim.cpp:579] Text: 胡假 Zuin: h -1: I2025-02-28 09:49:16.630327 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.630348 eim.cpp:448] KeyEvent: u -1: D2025-02-28 09:49:16.630365 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-02-28 09:49:16.630379 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.630399 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.630410 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.630426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.630440 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.630565 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.632689 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.632789 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.632812 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.632827 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.632843 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.632981 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633013 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.633069 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.192854 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-04-02 16:13:37.192876 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-04-02 16:13:37.192898 D2026-04-02 16:13:37.192913 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-04-02 16:13:37.192929 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: eim.cpp:579] Text: 胡假 Zuin: h +1: I2026-04-02 16:13:37.193072 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.193105 eim.cpp:448] KeyEvent: u +1: D2026-04-02 16:13:37.193128 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-04-02 16:13:37.193143 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.193165 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.193181 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.193209 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193224 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.193344 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193381 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.193408 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.193456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193470 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.193546 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193574 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.193613 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1574,35 +1610,35 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.633093 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-28 09:49:16.633110 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-28 09:49:16.633191 eim.cpp:579] Text: 胡假 Zuin: hu -1: I2025-02-28 09:49:16.633226 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.633269 eim.cpp:448] KeyEvent: 3 -1: D2025-02-28 09:49:16.633289 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-02-28 09:49:16.633394 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633414 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.633439 eim.cpp:271] [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-02-28 09:49:16.633457 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.633478 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633493 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.633653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633681 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.633707 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633762 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.633787 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633812 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.633827 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633842 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.633952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.633983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.634016 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.634099 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.634117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.634184 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.634302 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.634351 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.634483 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.193632 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-04-02 16:13:37.193646 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-04-02 16:13:37.193662 eim.cpp:579] Text: 胡假 Zuin: hu +1: I2026-04-02 16:13:37.193687 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.193717 eim.cpp:448] KeyEvent: 3 +1: D2026-04-02 16:13:37.193751 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-04-02 16:13:37.193803 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193822 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.193844 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.193857 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.193876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.193891 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.193997 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194029 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.194054 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194084 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.194114 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.194151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194165 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.194244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194278 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.194303 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194322 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.194337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.194402 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194431 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.194479 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1643,34 +1679,34 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.634502 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.634519 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.634533 eim.cpp:579] Text: 胡假虎 Zuin: -1: I2025-02-28 09:49:16.634557 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.634617 eim.cpp:448] KeyEvent: w -1: D2025-02-28 09:49:16.634650 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-02-28 09:49:16.634672 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.634701 eim.cpp:271] [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-02-28 09:49:16.634730 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.634824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.634846 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.635009 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635042 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.635113 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635137 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.635163 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635190 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.635213 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635231 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.635416 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635444 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.635476 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635498 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.635521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635605 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.635658 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.635686 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.635791 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.194495 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.194511 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.194527 eim.cpp:579] Text: 胡假虎 Zuin: +1: I2026-04-02 16:13:37.194551 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.194581 eim.cpp:448] KeyEvent: w +1: D2026-04-02 16:13:37.194600 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2026-04-02 16:13:37.194616 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.194644 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.194659 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.194678 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194692 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.194806 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194842 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.194868 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194889 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.194913 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194939 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.194955 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.194969 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.195043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195072 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.195099 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195127 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.195142 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195157 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.195204 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195229 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.195281 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1711,34 +1747,34 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.635811 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.635830 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.635851 eim.cpp:579] Text: 胡假虎 Zuin: w -1: I2025-02-28 09:49:16.635878 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.635916 eim.cpp:448] KeyEvent: e -1: D2025-02-28 09:49:16.635993 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-02-28 09:49:16.636011 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.636040 eim.cpp:271] [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-02-28 09:49:16.636060 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.636085 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636102 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.636296 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636332 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.636359 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636428 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.636455 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636480 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.636497 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636512 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.636724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636756 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.636790 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636860 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.636879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.636895 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.636990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.637020 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.637079 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.195298 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.195313 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.195329 eim.cpp:579] Text: 胡假虎 Zuin: w +1: I2026-04-02 16:13:37.195351 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.195380 eim.cpp:448] KeyEvent: e +1: D2026-04-02 16:13:37.195399 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-04-02 16:13:37.195415 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.195437 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.195451 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.195471 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195487 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.195608 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195639 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.195664 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195686 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.195713 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195733 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.195747 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195762 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.195839 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195867 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.195893 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195914 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.195929 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.195943 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.195989 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196018 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.196073 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1779,34 +1815,34 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.637105 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.637123 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.637141 eim.cpp:579] Text: 胡假虎 Zuin: we -1: I2025-02-28 09:49:16.637170 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.637274 eim.cpp:448] KeyEvent: i -1: D2025-02-28 09:49:16.637297 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-02-28 09:49:16.637316 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.637392 eim.cpp:271] [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-02-28 09:49:16.637409 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.637434 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.637454 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.637639 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.637672 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.637701 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.637765 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.637794 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.637821 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.637839 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.637857 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.637978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.638008 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.638037 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.638106 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.638128 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.638147 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.638199 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.638268 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.638323 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.196093 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.196110 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.196126 eim.cpp:579] Text: 胡假虎 Zuin: we +1: I2026-04-02 16:13:37.196151 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.196181 eim.cpp:448] KeyEvent: i +1: D2026-04-02 16:13:37.196208 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-04-02 16:13:37.196223 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.196245 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.196258 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.196278 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196292 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.196395 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196431 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.196457 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196477 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.196500 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196522 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.196538 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196554 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.196631 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196659 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.196684 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196703 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.196719 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196736 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.196788 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.196810 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.196856 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1847,45 +1883,45 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.638343 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.638362 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-28 09:49:16.638379 eim.cpp:579] Text: 胡假虎 Zuin: wei -1: I2025-02-28 09:49:16.638405 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.638437 eim.cpp:448] KeyEvent: 1 -1: D2025-02-28 09:49:16.638502 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-02-28 09:49:16.644481 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.644584 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.644627 eim.cpp:271] [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-02-28 09:49:16.644652 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.644714 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.644732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.644859 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.644892 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.644919 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.644941 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.644967 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.644990 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.645018 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645047 eim.cpp:271] [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-02-28 09:49:16.645064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645086 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.645160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645186 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.645211 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645230 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.645254 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645274 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-28 09:49:16.645289 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645303 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.645350 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645372 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.645398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645418 eim.cpp:271] [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-02-28 09:49:16.645441 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645455 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.645534 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.645689 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.196875 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.196891 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-04-02 16:13:37.196907 eim.cpp:579] Text: 胡假虎 Zuin: wei +1: I2026-04-02 16:13:37.196932 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.196962 eim.cpp:448] KeyEvent: 1 +1: D2026-04-02 16:13:37.197012 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-04-02 16:13:37.197091 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197114 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.197139 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.197153 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.197173 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197188 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.197299 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197337 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.197363 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197383 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.197408 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197429 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.197463 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197497 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-04-02 16:13:37.197515 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.197612 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197645 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.197671 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197690 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.197714 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197735 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-04-02 16:13:37.197750 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197766 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.197822 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197855 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.197882 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197903 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-04-02 16:13:37.197920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.197937 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.198025 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198053 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.198159 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1994,52 +2030,52 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.645706 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.645721 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.645736 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-28 09:49:16.645753 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.645768 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-28 09:49:16.645782 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.645797 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-28 09:49:16.645835 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.645893 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.645914 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.645941 eim.cpp:271] [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-02-28 09:49:16.645972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.645992 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.646020 eim.cpp:271] [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-02-28 09:49:16.646034 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.646067 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646090 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-02-28 09:49:16.646112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646127 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.646255 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646280 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.646306 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646328 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.646353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646375 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.646404 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646431 eim.cpp:271] [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-02-28 09:49:16.646447 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646462 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.646547 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646570 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.646691 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.646834 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.646892 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-28 09:49:16.646936 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647005 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.647121 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647153 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.647246 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647268 eim.cpp:271] [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-02-28 09:49:16.647285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647302 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.647387 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647418 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.647550 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.198180 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.198195 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.198211 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-04-02 16:13:37.198227 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.198244 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-04-02 16:13:37.198259 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.198275 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2026-04-02 16:13:37.198300 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.198334 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.198353 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.198380 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.198410 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198425 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.198446 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.198459 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.198493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198512 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2026-04-02 16:13:37.198534 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198550 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.198654 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198685 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.198711 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.198757 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198777 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.198803 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198829 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-04-02 16:13:37.198844 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198860 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.198940 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.198968 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.198996 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199016 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.199041 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199061 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-04-02 16:13:37.199076 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199092 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.199144 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199166 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.199197 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199218 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-04-02 16:13:37.199234 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199248 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.199334 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199368 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.199478 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2148,53 +2184,53 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.647571 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.647588 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.647604 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-28 09:49:16.647624 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.647640 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-28 09:49:16.647658 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.647673 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-28 09:49:16.647708 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.647748 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.647787 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647823 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-02-28 09:49:16.647901 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647932 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.647977 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.648002 eim.cpp:271] [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-02-28 09:49:16.648035 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648055 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2025-02-28 09:49:16.648077 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648098 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.648230 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648260 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.648288 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648622 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.648657 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648684 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.648714 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648749 eim.cpp:271] [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-02-28 09:49:16.648770 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648788 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.648882 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.648961 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.648992 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649015 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.649045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649069 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-28 09:49:16.649087 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649104 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.649160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649187 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.649218 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649248 eim.cpp:271] [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-02-28 09:49:16.649265 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649282 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.649368 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649396 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.649521 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.199499 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.199515 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.199531 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-04-02 16:13:37.199546 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.199562 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-04-02 16:13:37.199578 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.199593 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2026-04-02 16:13:37.199618 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.199653 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.199686 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199704 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-04-02 16:13:37.199730 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199755 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199787 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199803 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.199828 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.199856 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199873 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2026-04-02 16:13:37.199893 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.199908 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.200010 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200037 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.200063 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200082 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.200106 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200126 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.200152 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200178 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-04-02 16:13:37.200194 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200209 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.200294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200328 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.200355 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.200399 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200420 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-04-02 16:13:37.200435 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200450 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.200504 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200528 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.200555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200575 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-04-02 16:13:37.200591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200605 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.200691 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.200724 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.200825 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2303,52 +2339,52 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.649554 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.649571 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.649588 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-28 09:49:16.649604 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.649622 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-28 09:49:16.649638 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.649654 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-28 09:49:16.649689 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.649739 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.649778 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649810 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-02-28 09:49:16.649838 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649925 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.649948 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.649979 eim.cpp:271] [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-02-28 09:49:16.650065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650118 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-02-28 09:49:16.650157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650175 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.650284 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650312 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.650341 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650367 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.650394 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650421 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.650454 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650484 eim.cpp:271] [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-02-28 09:49:16.650502 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.650519 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.658831 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.658981 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.659041 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659064 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.659090 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659120 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-28 09:49:16.659174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659200 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.659257 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659404 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.659435 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659459 eim.cpp:271] [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-02-28 09:49:16.659477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659546 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.659661 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.659749 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.659954 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.200846 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.200861 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.200878 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-04-02 16:13:37.200893 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.200909 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-04-02 16:13:37.200924 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.200940 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2026-04-02 16:13:37.200966 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.201089 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.201145 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201164 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-04-02 16:13:37.201190 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201277 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201298 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.201323 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-04-02 16:13:37.201402 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201443 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-04-02 16:13:37.201487 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201504 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.201621 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201656 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.201688 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201708 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.201732 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201758 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.201790 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-04-02 16:13:37.201833 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201848 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.201930 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.201955 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.201983 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202003 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.202030 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202049 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-04-02 16:13:37.202064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202078 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.202130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202161 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.202189 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202210 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-04-02 16:13:37.202225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202239 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.202320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202343 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.202450 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2457,52 +2493,52 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.659986 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.660006 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.660025 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-28 09:49:16.660044 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.660062 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-28 09:49:16.660079 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.660106 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-28 09:49:16.660221 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.660350 eim.cpp:448] KeyEvent: Return -1: D2025-02-28 09:49:16.660447 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.660528 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-02-28 09:49:16.660613 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.660665 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-02-28 09:49:16.660732 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2025-02-28 09:49:16.660754 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.660785 eim.cpp:271] [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-02-28 09:49:16.660799 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.660877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.660898 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.661065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661097 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.661126 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661148 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.661176 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661250 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.661281 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661314 eim.cpp:271] [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-02-28 09:49:16.661332 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661350 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.661481 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661510 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.661540 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661563 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.661736 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661800 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-28 09:49:16.661820 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661842 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.661891 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661916 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.661944 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.661969 eim.cpp:271] [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-02-28 09:49:16.661987 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.662004 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.662088 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.662162 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.662296 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.202470 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.202483 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.202498 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-04-02 16:13:37.202512 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.202528 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-04-02 16:13:37.202542 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.202559 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2026-04-02 16:13:37.202582 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.202615 eim.cpp:448] KeyEvent: Return +1: D2026-04-02 16:13:37.202713 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202735 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-04-02 16:13:37.202822 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202862 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-04-02 16:13:37.202878 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2026-04-02 16:13:37.202896 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.202928 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2026-04-02 16:13:37.202942 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.202963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.202978 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.203078 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203104 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.203130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203150 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.203174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203194 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.203221 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203247 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-04-02 16:13:37.203263 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203278 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.203351 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203377 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.203406 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203425 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.203454 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203475 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-04-02 16:13:37.203490 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203505 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.203559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203588 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.203615 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203637 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-04-02 16:13:37.203653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203667 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.203751 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.203781 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.203892 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2611,45 +2647,45 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.662364 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.662384 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.662403 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-28 09:49:16.662421 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.662442 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-28 09:49:16.662462 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.662538 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-28 09:49:16.664627 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.664760 eim.cpp:448] KeyEvent: Return -1: D2025-02-28 09:49:16.664802 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-02-28 09:49:16.664840 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.664861 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.665046 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665078 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.665104 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665199 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-28 09:49:16.665223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665245 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.665271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665302 eim.cpp:271] [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-02-28 09:49:16.665317 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665330 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.665455 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665477 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.665503 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665522 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-28 09:49:16.665590 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665610 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-28 09:49:16.665625 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665639 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.665685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665705 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.665731 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665797 eim.cpp:271] [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-02-28 09:49:16.665812 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665826 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.665911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.665983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-28 09:49:16.666189 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.203912 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.203928 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.203943 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-04-02 16:13:37.203959 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.203975 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-04-02 16:13:37.203990 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.204006 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2026-04-02 16:13:37.204037 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.204071 eim.cpp:448] KeyEvent: Return +1: D2026-04-02 16:13:37.204091 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-04-02 16:13:37.204108 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204124 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.204241 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204268 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.204293 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204313 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-04-02 16:13:37.204337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204358 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.204384 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204410 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-04-02 16:13:37.204425 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.204513 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204536 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.204573 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204593 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-04-02 16:13:37.204617 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204637 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-04-02 16:13:37.204652 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204667 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.204718 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204740 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.204766 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204799 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-04-02 16:13:37.204818 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204833 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.204912 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.204945 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-04-02 16:13:37.205069 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2758,57 +2794,59 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.666209 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.666227 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.666244 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-28 09:49:16.666261 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.666279 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-28 09:49:16.666295 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-28 09:49:16.687374 eim.cpp:271] [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-02-28 09:49:16.687441 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-02-28 09:49:16.687467 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-02-28 09:49:16.687584 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.687612 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-02-28 09:49:16.687629 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.687644 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-28 09:49:16.687665 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2025-02-28 09:49:16.687684 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-02-28 09:49:16.688069 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2025-02-28 09:49:16.688085 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.688158 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.688199 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.688260 eim.cpp:448] KeyEvent: f -1: D2025-02-28 09:49:16.688321 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-02-28 09:49:16.688338 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.688354 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.688368 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.688382 eim.cpp:579] Text: Zuin: f -1: I2025-02-28 09:49:16.688401 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.688424 eim.cpp:448] KeyEvent: e -1: D2025-02-28 09:49:16.688441 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-02-28 09:49:16.688495 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.688510 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.688522 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.688536 eim.cpp:579] Text: Zuin: fe -1: I2025-02-28 09:49:16.688553 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.688575 eim.cpp:448] KeyEvent: n -1: D2025-02-28 09:49:16.688592 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-02-28 09:49:16.688606 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.688621 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.688634 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.688647 eim.cpp:579] Text: Zuin: fen -1: I2025-02-28 09:49:16.688703 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.688727 eim.cpp:448] KeyEvent: 1 -1: D2025-02-28 09:49:16.688743 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-02-28 09:49:16.688829 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.688895 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.688916 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.688929 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.688948 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.688965 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.689066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.689091 eim.cpp:271] [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-02-28 09:49:16.689256 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.205090 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.205106 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.205122 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-04-02 16:13:37.205138 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.205154 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-04-02 16:13:37.205170 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-04-02 16:13:37.205198 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2026-04-02 16:13:37.205216 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2026-04-02 16:13:37.205238 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2026-04-02 16:13:37.205269 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.205287 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2026-04-02 16:13:37.205303 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.205318 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.205335 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2026-04-02 16:13:37.205351 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2026-04-02 16:13:37.205429 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2026-04-02 16:13:37.205446 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.205462D2026-04-02 16:13:37.205475 eim.cpp:579] Text: eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: Zuin: +1: D2026-04-02 16:13:37.205520 eim.cppI2026-04-02 16:13:37.205533 testfrontend.cpp:75:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: ] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.205582 eim.cpp:448] KeyEvent: f +1: D2026-04-02 16:13:37.205603 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2026-04-02 16:13:37.205619 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.205634 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.205648 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.205664 eim.cpp:579] Text: Zuin: f +1: I2026-04-02 16:13:37.205684 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.205710 eim.cpp:448] KeyEvent: e +1: D2026-04-02 16:13:37.205728 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-04-02 16:13:37.205743 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.205758 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.205771 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.205786 eim.cpp:579] Text: Zuin: fe +1: I2026-04-02 16:13:37.205806 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.205830 eim.cpp:448] KeyEvent: n +1: D2026-04-02 16:13:37.205848 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2026-04-02 16:13:37.205863 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.205879 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.205893 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.205909 eim.cpp:579] Text: Zuin: fen +1: I2026-04-02 16:13:37.205930 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.205966 eim.cpp:448] KeyEvent: 1 +1: D2026-04-02 16:13:37.205984 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-04-02 16:13:37.206054 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206090 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.206110 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.206124 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.206143 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206159 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.206228 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206256 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2026-04-02 16:13:37.206295 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2831,24 +2869,24 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.689275 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.689291 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.689306 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.689326 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.689359 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.689378 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.689401 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.689520 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.689542 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.689602 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.689616 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.689689 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.689734 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-02-28 09:49:16.689772 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.689831 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.689900 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.689925 eim.cpp:271] [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-02-28 09:49:16.689969 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.206311 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.206325 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.206340 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.206363 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.206397 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.206416 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.206446 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.206513 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206534 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.206553 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.206566 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.206632 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206674 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-04-02 16:13:37.206709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206726 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.206831 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.206877 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2026-04-02 16:13:37.206915 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2871,19 +2909,19 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.690035 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.690051 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.690067 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.690087 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.690116 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.690134 instance.cpp:2455] Switch reason: 1 -1: D2025-02-28 09:49:16.690149 instance.cpp:2457] Old Input method: chewing -1: D2025-02-28 09:49:16.690164 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-28 09:49:16.690189 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.690206 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.690320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.690389 eim.cpp:271] [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-02-28 09:49:16.690432 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.206931 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.206946 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.206961 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.206985 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.207026 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.207042 instance.cpp:2455] Switch reason: 1 +1: D2026-04-02 16:13:37.207056 instance.cpp:2457] Old Input method: chewing +1: D2026-04-02 16:13:37.207069 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-04-02 16:13:37.207095 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.207111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.207174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.207200 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2026-04-02 16:13:37.207245 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2906,61 +2944,66 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.690456 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.690480 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.690501 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.690518 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-02-28 09:49:16.690537 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-02-28 09:49:16.694979 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2025-02-28 09:49:16.695093 testfrontend.cpp:28] Commit: 玢 -1: D2025-02-28 09:49:16.695122 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.695174 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.695257 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.695281 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.695315 instance.cpp:2495] Input method switched -1: D2025-02-28 09:49:16.695443 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-28 09:49:16.695483 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-28 09:49:16.695746 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.695762 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.695795 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.695811 instance.cpp:2455] Switch reason: 0 -1: D2025-02-28 09:49:16.695825 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-28 09:49:16.695838 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-28 09:49:16.695897 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.695911 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-28 09:49:16.695934 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.695953 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.695971 instance.cpp:2495] Input method switched -1: I2025-02-28 09:49:16.696037 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.696087 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.696204 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.696229 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.696248 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.696313 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-28 09:49:16.696331 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-02-28 09:49:16.696349 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-28 09:49:16.696365 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2025-02-28 09:49:16.696379 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.696397 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-28 09:49:16.696419 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.696447 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.696467 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.696483 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.696498 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.696511 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.696568 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.696586 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.696616 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.696633 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.696750 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.696771 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.696799 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.696812 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.696836 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.696895 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.696971 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.696997 eim.cpp:271] [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-02-28 09:49:16.697096 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.207261 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.207277 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.207317 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.207335 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-04-02 16:13:37.207363 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-04-02 16:13:37.207429 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2026-04-02 16:13:37.207490 testfrontend.cpp:28] Commit: 玢 +1: D2026-04-02 16:13:37.207508 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.207528 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.207559 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.207575 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.207595 instance.cpp:2495] Input method switched +1: D2026-04-02 16:13:37.207626 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2026-04-02 16:13:37.207648 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-04-02 16:13:37.207723 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.207738 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.207763 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.207778 instance.cpp:2455] Switch reason: 0 +1: D2026-04-02 16:13:37.207792 instance.cpp:2457] Old Input method: keyboard-us +1: D2026-04-02 16:13:37.207823 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-04-02 16:13:37.207843 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.207856 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2026-04-02 16:13:37.207875 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.207892 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.207909 instance.cpp:2495] Input method switched +1: I2026-04-02 16:13:37.207947 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.208023 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.208046 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.208062 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.208091 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.208107 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.208122 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-04-02 16:13:37.208136 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-04-02 16:13:37.208150 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2026-04-02 16:13:37.208164 eim.cpp:625] D2026-04-02 16:13:37.208189 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: updateUI +1: D2026-04-02 16:13:37.208228 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.208245 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: DD2026-04-02 16:13:37.208275 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-04-02 16:13:37.208285 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: 2026-04-02 16:13:37.208307 eim.cpp:579] Text: Zuin: ㄈ +1: I2026-04-02 16:13:37.208341 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.208374 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.208405 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.208424 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.208454 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.208470 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.208495 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.208526 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.208564 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.208593 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.208669 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.208694 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.208722 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.208738 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.208765 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.208783 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.208851 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.208885 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.208936 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2983,20 +3026,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.697117 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.697135 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.697156 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.697214 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.697240 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.697258 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.697272 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.697290 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.697305 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.697327 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.697399 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.697470 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.697494 eim.cpp:271] [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-02-28 09:49:16.697571 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.208954 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.208986 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.209003 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.209026 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.209065 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.209085 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.209117 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.209144 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.209160 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.209187 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.209205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.209275 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.209311 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.209354 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3019,20 +3062,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.697588 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.697604 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.697618 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-02-28 09:49:16.697638 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.697706 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.697724 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.697741 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.697760 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.697774 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.697792 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.697812 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.697934 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.698002 eim.cpp:271] [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-02-28 09:49:16.698048 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.209373 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.209388 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.209404 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2026-04-02 16:13:37.209428 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.209466 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.209495 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.209512 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.209537 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.209553 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.209579 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.209596 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.209672 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.209705 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.209748 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3055,27 +3098,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.698067 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.698085 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.698146 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.698169 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.698204 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.698224 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.698298 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.698360 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.698385 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.698400 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.698421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.698445 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.698571 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.706943 eim.cpp:271] [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-02-28 09:49:16.707113 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.707140 eim.cpp:271] [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-02-28 09:49:16.707236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.707255 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.707327 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.707353 eim.cpp:271] [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-02-28 09:49:16.707515 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.209766 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.209781 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.209797 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.209821 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.209860 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.209880 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.209960 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.209983 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.210012 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.210028 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.210048 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210064 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.210133 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210168 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.210206 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210236 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2026-04-02 16:13:37.210254 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210270 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.210336 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210371 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.210440 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3129,25 +3172,25 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.707539 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.707557 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.707622 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.707640 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.707663 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-02-28 09:49:16.707714 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.707835 eim.cpp:448] KeyEvent: Return -1: D2025-02-28 09:49:16.707863 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-02-28 09:49:16.707882 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.707899 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.707971 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.708042 eim.cpp:271] [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-02-28 09:49:16.708072 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.708096 eim.cpp:271] [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-02-28 09:49:16.708112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.708128 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.708243 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.708268 eim.cpp:271] [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-02-28 09:49:16.708351 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.210459 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.210475 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.210491 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.210506 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.210522 eim.cpp:579] Text: 紛紛 Zuin: +1: I2026-04-02 16:13:37.210545 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.210578 eim.cpp:448] KeyEvent: Return +1: D2026-04-02 16:13:37.210598 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-04-02 16:13:37.210614 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210632 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.210703 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210739 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.210776 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210805 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2026-04-02 16:13:37.210824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.210910 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.210947 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.211009 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3201,76 +3244,77 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.708423 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.708439 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.708456 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.708471 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.708496 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.708516 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-02-28 09:49:16.708538 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-02-28 09:49:16.708617 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.708647 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-02-28 09:49:16.708662 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.708679 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-28 09:49:16.708696 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-02-28 09:49:16.708712 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-28 09:49:16.708728 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2025-02-28 09:49:16.708760 testfrontend.cpp:28] Commit: 紛紛 -1: D2025-02-28 09:49:16.708774 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.708854 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.708870 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.708893 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-28 09:49:16.708914 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.708926 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.708942 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-02-28 09:49:16.709006 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.709026 instance.cpp:2455] Switch reason: 1 -1: D2025-02-28 09:49:16.709039 instance.cpp:2457] Old Input method: chewing -1: D2025-02-28 09:49:16.709052 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-28 09:49:16.709070 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.709084 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.709098 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.709110 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.709132 instance.cpp:2495] Input method switched -1: D2025-02-28 09:49:16.709232 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-28 09:49:16.709253 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-28 09:49:16.709424 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.709437 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.709461 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.709474 instance.cpp:2455] Switch reason: 0 -1: D2025-02-28 09:49:16.709486 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-28 09:49:16.709499 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-28 09:49:16.709517 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.709529 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-28 09:49:16.709546 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.709560 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.709615 instance.cpp:2495] Input method switched -1: I2025-02-28 09:49:16.709634 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.709669 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.709688 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.709703 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.709757 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.709770 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.709784 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-28 09:49:16.709801 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.709825 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.709841 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.709856 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.709871 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.709883 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.709897 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.709913 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.709975 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.709992 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.710057 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.710113 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.710131 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.710143 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.710160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.710175 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.710239 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.710302 eim.cpp:271] [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-02-28 09:49:16.710352 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.211027 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.211043 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.211058 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.211073 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.211096 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.211112 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-04-02 16:13:37.211144 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2026-04-02 16:13:37.211175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.211193 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2026-04-02 16:13:37.211210 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.211226 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.211262 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2026-04-02 16:13:37.211281 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2026-04-02 16:13:37.211363 testfrontend.cpp:28] Commit: 紛紛 +1: D2026-04-02 16:13:37.211382 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.211401 eim.cppD2026-04-02 16:13:37.211421 eim.cpp:579] Text: Zuin: +1: I:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-04-02 16:13:37.211525 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: 2026-04-02 16:13:37.211485 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.211584 eim.cpp:448] KeyEvent: BackSpace +1: D2026-04-02 16:13:37.211616 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.211633 eim.cpp:579] Text: Zuin: +1: I2026-04-02 16:13:37.211654 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-04-02 16:13:37.211678 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.211695 instance.cpp:2455] Switch reason: 1 +1: D2026-04-02 16:13:37.211709 instance.cpp:2457] Old Input method: chewing +1: D2026-04-02 16:13:37.211724 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-04-02 16:13:37.211745 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.211760 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.211776 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.211790 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.211809 instance.cpp:2495] Input method switched +1: D2026-04-02 16:13:37.211847 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2026-04-02 16:13:37.211879 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-04-02 16:13:37.211960 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.211977 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.212008 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.212025 instance.cpp:2455] Switch reason: 0 +1: D2026-04-02 16:13:37.212038 instance.cpp:2457] Old Input method: keyboard-us +1: D2026-04-02 16:13:37.212053 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-04-02 16:13:37.212074 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.212088 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2026-04-02 16:13:37.212108 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.212126 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.212146 instance.cpp:2495] Input method switched +1: I2026-04-02 16:13:37.212177 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.212227 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.212253 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.212270 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.212286 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.212301 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.212318 eim.cpp:579] Text: Zuin: ㄈ +1: I2026-04-02 16:13:37.212336 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.212377 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.212397 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.212413 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.212430 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.212444 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.212470 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.212492 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.212527 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.212547 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.212624 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.212648 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.212677 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.212693 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.212719 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.212736 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.212816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.212847 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.212889 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3293,67 +3337,70 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.710377 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.710392 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.710405 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.710423 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.710483 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-28 09:49:16.710500 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-02-28 09:49:16.710515 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.710531 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.710543 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.710556 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.710571 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.718846 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.718911 instance.cpp:2455] Switch reason: 1 -1: D2025-02-28 09:49:16.718926 instance.cpp:2457] Old Input method: chewing -1: D2025-02-28 09:49:16.718945 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-28 09:49:16.719034 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.719072 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.719121 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.719140 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.719174 instance.cpp:2495] Input method switched -1: D2025-02-28 09:49:16.719441 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-28 09:49:16.719493 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-02-28 09:49:16.719615 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-02-28 09:49:16.720712 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-28 09:49:16.721218 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.721240 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.721289 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.721353 instance.cpp:2455] Switch reason: 0 -1: D2025-02-28 09:49:16.721373 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-28 09:49:16.721391 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-28 09:49:16.721413 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.721429 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-28 09:49:16.721457 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.721481 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.721508 instance.cpp:2495] Input method switched -1: I2025-02-28 09:49:16.721552 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.721658 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.721690 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.721709 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.721730 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.721746 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.721764 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-28 09:49:16.721785 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.721816 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.721838 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.721856 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.721876 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.721891 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.721909 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.721930 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.721961 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.721983 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.722090 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.722171 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.722210 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.722227 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.722253 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.722273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.722342 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.722375 eim.cpp:271] [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-02-28 09:49:16.722432 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.212908 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.212922 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.212936 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.212959 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.213004 eim.cpp:448] KeyEvent: BackSpace +1: D2026-04-02 16:13:37.213024 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-04-02 16:13:37.213040 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.213056 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.213070 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.213085 eim.cpp:579] Text: Zuin: +1: I2026-04-02 16:13:37.213103 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.213126 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.213140 instance.cpp:2455] Switch reason: 1 +1: D2026-04-02 16:13:37.213153 instance.cpp:2457] Old Input method: chewing +1: D2026-04-02 16:13:37.213167 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-04-02 16:13:37.213186 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.213201 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.213217 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.213232 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.213252 instance.cpp:2495] Input method switched +1: D2026-04-02 16:13:37.213281 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2026-04-02 16:13:37.213302 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-04-02 16:13:37.213376 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.213391 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.213417 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.213432 instance.cpp:2455] Switch reason: 0 +1: D2026-04-02 16:13:37.213445 instance.cpp:2457] Old Input method: keyboard-us +1: D2026-04-02 16:13:37.213458 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-04-02 16:13:37.213476 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.213488 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2026-04-02 16:13:37.213508 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.213524 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.213541 instance.cpp:2495] Input method switched +1: I2026-04-02 16:13:37.213562 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.213595 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.213617 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.213633 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.213659 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.213673 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.213690 eim.cpp:579] Text: Zuin: ㄈ +1: I2026-04-02 16:13:37.213710 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.213738 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.213757 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.213772 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.213787 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.213801 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.213817 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.213838 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.213874 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.213893 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.213959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.213987 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2026-04-02 16:13:37.214015 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-04-02 16:13:37.214029 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2026-04-02 16:13:37.214053 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.214086 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: DD2026-04-02 16:13:37.214126 eim.cpp:2026-04-02 16:13:37.214113 eim.cpp:625] updateUI271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-04-02 16:13:37.214180 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: +1: D2026-04-02 16:13:37.214251 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.214271 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.214352 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.214385 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.214425 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3376,20 +3423,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.722453 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.722472 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.722490 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.722513 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.722547 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.722570 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.722620 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.722692 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.722706 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.722728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.722747 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.722859 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.722884 eim.cpp:271] [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-02-28 09:49:16.722926 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.214441 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.214456 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.214470 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.214495 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.214528 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.214559 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.214575 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.214594 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.214608 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.214628 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.214644 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.214710 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.214735 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.214771 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3412,20 +3459,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.722941 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.722955 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.722975 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-02-28 09:49:16.723039 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.723104 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.723123 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.723138 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.723157 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.723171 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.723188 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.723269 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723294 eim.cpp:271] [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-02-28 09:49:16.723333 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.214788 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.214801 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.214817 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2026-04-02 16:13:37.214841 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.214869 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.214889 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.214905 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.214925 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.214939 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.214959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.214974 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.215043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215069 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.215104 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3448,27 +3495,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.723351 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.723366 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.723390 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.723410 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.723440 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.723458 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.723577 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723597 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.723619 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.723632 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.723650 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723667 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.723768 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723793 eim.cpp:271] [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-02-28 09:49:16.723823 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723846 eim.cpp:271] [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-02-28 09:49:16.723862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.723918 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.723979 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.724002 eim.cpp:271] [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-02-28 09:49:16.724081 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.215119 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.215133 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.215149 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.215171 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.215200 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.215219 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.215282 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215305 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.215326 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.215340 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.215360 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215375 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.215441 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.215497 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215519 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-04-02 16:13:37.215534 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215549 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.215607 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215631 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.215705 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3524,22 +3571,22 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.724099 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.724153 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.724169 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.724186 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.724201 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-02-28 09:49:16.724220 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.724245 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-28 09:49:16.724324 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-02-28 09:49:16.724345 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.724369 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.724384 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.724404 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.724424 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.724551 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.724577 eim.cpp:271] [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-02-28 09:49:16.724621 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.215724 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.215739 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.215754 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.215768 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.215782 eim.cpp:579] Text: 紛紛 Zuin: +1: I2026-04-02 16:13:37.215805 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.215833 eim.cpp:448] KeyEvent: BackSpace +1: D2026-04-02 16:13:37.215853 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-04-02 16:13:37.215867 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.215886 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.215900 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.215920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.215936 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.216009 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.216032 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.216074 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3562,69 +3609,69 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.724640 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.724657 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.724672 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.724695 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.724768 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-28 09:49:16.724791 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-02-28 09:49:16.724810 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.724828 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.724844 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.724861 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.724879 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.724906 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-28 09:49:16.724973 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.724989 eim.cpp:579] Text: Zuin: -1: I2025-02-28 09:49:16.725009 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-02-28 09:49:16.725036 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.725055 instance.cpp:2455] Switch reason: 1 -1: D2025-02-28 09:49:16.725071 instance.cpp:2457] Old Input method: chewing -1: D2025-02-28 09:49:16.725151 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-28 09:49:16.725175 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.725191 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.725212 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.725226 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.725250 instance.cpp:2495] Input method switched -1: D2025-02-28 09:49:16.725360 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-28 09:49:16.725390 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-28 09:49:16.725547 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.725564 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.725593 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.725612 instance.cpp:2455] Switch reason: 0 -1: D2025-02-28 09:49:16.725626 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-28 09:49:16.725644 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-28 09:49:16.725667 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.725684 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-28 09:49:16.725715 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.725779 eim.cpp:579] Text: Zuin: -1: D2025-02-28 09:49:16.725849 instance.cpp:2495] Input method switched -1: I2025-02-28 09:49:16.725874 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.725968 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.725992 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.726010 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.726027 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.726044 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.726062 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-28 09:49:16.726081 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.726109 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.726205 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.726252 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.726288 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-28 09:49:16.726303 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.726367 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.726389 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.726418 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.726445 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.726562 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.734697 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.734891 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.734912 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.734985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.735051 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.735160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.735197 eim.cpp:271] [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-02-28 09:49:16.735315 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.216089 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.216103 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.216117 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.216138 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.216166 eim.cpp:448] KeyEvent: BackSpace +1: D2026-04-02 16:13:37.216185 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-04-02 16:13:37.216200 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.216216 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.216229 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.216244 eim.cpp:579] Text: Zuin: +1: I2026-04-02 16:13:37.216262 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.216289 eim.cpp:448] KeyEvent: BackSpace +1: D2026-04-02 16:13:37.216306 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.216319 eim.cpp:579] Text: Zuin: +1: I2026-04-02 16:13:37.216335 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-04-02 16:13:37.216357 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.216370 instance.cpp:2455] Switch reason: 1 +1: D2026-04-02 16:13:37.216383 instance.cpp:2457] Old Input method: chewing +1: D2026-04-02 16:13:37.216397 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-04-02 16:13:37.216416 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.216429 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.216445 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.216457 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.216475 instance.cpp:2495] Input method switched +1: D2026-04-02 16:13:37.216507 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2026-04-02 16:13:37.216528 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-04-02 16:13:37.216600 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.216615 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.216641 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.216656 instance.cpp:2455] Switch reason: 0 +1: D2026-04-02 16:13:37.216670 instance.cpp:2457] Old Input method: keyboard-us +1: D2026-04-02 16:13:37.216685 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-04-02 16:13:37.216704 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.216718 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2026-04-02 16:13:37.216738 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.216755 eim.cpp:579] Text: Zuin: +1: D2026-04-02 16:13:37.216773 instance.cpp:2495] Input method switched +1: I2026-04-02 16:13:37.216803 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.216836 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.216857 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.216872 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.216887 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.216900 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.216916 eim.cpp:579] Text: Zuin: ㄈ +1: I2026-04-02 16:13:37.216935 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.216962 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.217001 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.217015 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.217030 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-04-02 16:13:37.217043 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.217060 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.217081 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.217109 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.217127 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.217203 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.217224 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.217244 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.217257 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.217277 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.217292 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.217351 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.217376 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.217412 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3647,20 +3694,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.735336 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.735356 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.735376 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-28 09:49:16.735427 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.735563 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.735590 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.735612 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.735634 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.735695 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.735719 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.735737 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.735815 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.735847 eim.cpp:271] [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-02-28 09:49:16.735928 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.217428 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.217442 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.217457 eim.cpp:579] Text: 玢 Zuin: +1: I2026-04-02 16:13:37.217477 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.217508 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.217527 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.217542 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.217562 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.217576 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.217596 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.217611 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.217681 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.217707 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.217742 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3683,20 +3730,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.735944 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.735959 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.735974 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-02-28 09:49:16.735993 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.736021 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.736039 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.736096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.736116 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-28 09:49:16.736130 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.736149 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.778850 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.779052 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.779102 eim.cpp:271] [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-02-28 09:49:16.779228 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.217758 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.217773 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.217788 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2026-04-02 16:13:37.217810 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.217839 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.217857 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.217872 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.217890 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-04-02 16:13:37.217905 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.217926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.217941 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.218013 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218036 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.218071 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3719,27 +3766,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.779257 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.779280 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-28 09:49:16.779343 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.779399 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.779581 eim.cpp:448] KeyEvent: space -1: D2025-02-28 09:49:16.779613 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-28 09:49:16.779735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.779763 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.779789 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.779808 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.779879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.779898 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.779968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.779997 eim.cpp:271] [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-02-28 09:49:16.780076 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.780102 eim.cpp:271] [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-02-28 09:49:16.780120 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.780137 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.780199 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.780273 eim.cpp:271] [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-02-28 09:49:16.780356 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.218086 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.218101 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-04-02 16:13:37.218116 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.218139 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.218170 eim.cpp:448] KeyEvent: space +1: D2026-04-02 16:13:37.218188 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-04-02 16:13:37.218251 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218272 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.218293 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.218307 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.218326 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218342 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.218407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218433 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.218462 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218485 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-04-02 16:13:37.218500 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218515 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.218580 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218605 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.218663 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3795,28 +3842,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.780424 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.780445 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.780463 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.780480 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.780499 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-02-28 09:49:16.780524 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.780560 eim.cpp:448] KeyEvent: z -1: D2025-02-28 09:49:16.780636 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-28 09:49:16.780658 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.780686 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.780703 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.780779 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.780801 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.780882 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.780968 eim.cpp:271] [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-02-28 09:49:16.781008 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.781036 eim.cpp:271] [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-02-28 09:49:16.781059 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.781081 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.781203 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.781242 eim.cpp:271] [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-02-28 09:49:16.781368 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.218680 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.218695 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.218709 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.218723 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.218737 eim.cpp:579] Text: 紛紛 Zuin: +1: I2026-04-02 16:13:37.218760 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.218790 eim.cpp:448] KeyEvent: z +1: D2026-04-02 16:13:37.218809 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-04-02 16:13:37.218823 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.218843 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.218857 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.218876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218891 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.218955 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.218982 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.219010 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219032 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-04-02 16:13:37.219047 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219062 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.219130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219155 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.219219 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3872,28 +3919,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.781390 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.781413 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.781432 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.781451 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.781471 eim.cpp:579] Text: 紛紛 Zuin: ㄈ -1: I2025-02-28 09:49:16.781502 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.781699 eim.cpp:448] KeyEvent: p -1: D2025-02-28 09:49:16.781727 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-28 09:49:16.781800 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-28 09:49:16.781829 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-28 09:49:16.781849 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.781877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.781897 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.782031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.782064 eim.cpp:271] [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-02-28 09:49:16.782101 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.782131 eim.cpp:271] [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-02-28 09:49:16.782152 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.782182 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.782308 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.782340 eim.cpp:271] [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-02-28 09:49:16.782473 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.219237 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.219253 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.219267 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.219282 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.219297 eim.cpp:579] Text: 紛紛 Zuin: ㄈ +1: I2026-04-02 16:13:37.219320 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.219351 eim.cpp:448] KeyEvent: p +1: D2026-04-02 16:13:37.219370 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-04-02 16:13:37.219384 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-04-02 16:13:37.219406 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-04-02 16:13:37.219421 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.219441 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.219524 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.219584 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219608 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-04-02 16:13:37.219623 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219637 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.219695 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.219777 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3949,27 +3996,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.782497 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.782517 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.782538 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.784506 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.784545 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-02-28 09:49:16.784639 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-28 09:49:16.784690 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-28 09:49:16.784710 instance.cpp:2455] Switch reason: 1 -1: D2025-02-28 09:49:16.784723 instance.cpp:2457] Old Input method: chewing -1: D2025-02-28 09:49:16.784738 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-28 09:49:16.784819 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.784839 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.784938 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785019 eim.cpp:271] [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-02-28 09:49:16.785050 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785076 eim.cpp:271] [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-02-28 09:49:16.785098 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.785222 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785247 eim.cpp:271] [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-02-28 09:49:16.785361 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.219794 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.219810 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.219826 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.219840 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.219857 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ +1: I2026-04-02 16:13:37.219881 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-04-02 16:13:37.219907 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2026-04-02 16:13:37.219922 instance.cpp:2455] Switch reason: 1 +1: D2026-04-02 16:13:37.219936 instance.cpp:2457] Old Input method: chewing +1: D2026-04-02 16:13:37.219949 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-04-02 16:13:37.219973 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.219989 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.220058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220084 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.220113 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220135 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-04-02 16:13:37.220150 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220165 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.220222 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220246 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.220301 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4025,23 +4072,23 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.785378 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.785396 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.785412 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.785427 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2025-02-28 09:49:16.785456 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-02-28 09:49:16.785472 eim.cpp:625] updateUI -1: D2025-02-28 09:49:16.785494 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785552 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.785646 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785669 eim.cpp:271] [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-02-28 09:49:16.785737 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785760 eim.cpp:271] [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-02-28 09:49:16.785776 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785795 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-28 09:49:16.785860 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-28 09:49:16.785965 eim.cpp:271] [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-02-28 09:49:16.786091 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-04-02 16:13:37.220319 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.220334 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.220350 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.220365 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2026-04-02 16:13:37.220384 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2026-04-02 16:13:37.220400 eim.cpp:625] updateUI +1: D2026-04-02 16:13:37.220420 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220436 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.220506 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.220560 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220583 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-04-02 16:13:37.220599 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220613 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-04-02 16:13:37.220674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-04-02 16:13:37.220697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-04-02 16:13:37.220764 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4097,28 +4144,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-28 09:49:16.786108 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.786123 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.786140 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-28 09:49:16.786158 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-28 09:49:16.786176 eim.cpp:579] Text: 紛紛 Zuin: -1: D2025-02-28 09:49:16.786198 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-28 09:49:16.786215 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-28 09:49:16.786283 instance.cpp:2495] Input method switched -1: D2025-02-28 09:49:16.786351 instance.cpp:1441] Running save... -1: I2025-02-28 09:49:16.786710 addonmanager.cpp:308] Unloading addon chewing -1: I2025-02-28 09:49:16.799005 addonmanager.cpp:308] Unloading addon testfrontend -1: I2025-02-28 09:49:16.799110 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.55 sec +1: D2026-04-02 16:13:37.220793 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.220809 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.220825 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-04-02 16:13:37.220840 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-04-02 16:13:37.220856 eim.cpp:579] Text: 紛紛 Zuin: +1: D2026-04-02 16:13:37.220878 instance.cpp:2403] Instance::activateInputMethod +1: D2026-04-02 16:13:37.220893 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2026-04-02 16:13:37.220913 instance.cpp:2495] Input method switched +1: D2026-04-02 16:13:37.220942 instance.cpp:1441] Running save... +1: I2026-04-02 16:13:37.221088 addonmanager.cpp:308] Unloading addon chewing +1: I2026-04-02 16:13:37.221587 addonmanager.cpp:308] Unloading addon testfrontend +1: I2026-04-02 16:13:37.221615 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.57 sec +Total Test time (real) = 0.07 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-x86_64-linux-gnu && make -j20 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + cd obj-x86_64-linux-gnu && make -j42 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -4134,20 +4181,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -4165,15 +4212,15 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/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/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/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/ja/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms @@ -4186,8 +4233,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.7-1_amd64.deb'. dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.7-1_amd64.deb'. +dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.7-1_amd64.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.7-1_amd64.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.7-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4195,12 +4242,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/1366849/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1366849/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/1073320 and its subdirectories -I: Current time: Thu Feb 27 21:49:46 -12 2025 -I: pbuilder-time-stamp: 1740736186 +I: removing directory /srv/workspace/pbuilder/1366849 and its subdirectories +I: Current time: Fri Apr 3 06:13:41 +14 2026 +I: pbuilder-time-stamp: 1775146421