Diff of the two buildlogs: -- --- b1/build.log 2025-01-31 20:03:52.518899310 +0000 +++ b2/build.log 2025-01-31 20:07:32.084946483 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Mar 5 14:24:02 -12 2026 -I: pbuilder-time-stamp: 1772763842 +I: Current time: Sat Feb 1 10:03:55 +14 2025 +I: pbuilder-time-stamp: 1738353835 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/2808909/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/381701/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-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 Jan 31 20:04 /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/381701/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/381701/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' + 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='8ac954417dd3452ebf02a00c929eb0e7' - 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='2808909' - PS1='# ' - PS2='> ' + INVOCATION_ID=5504dc4d9ab6470887fdad5aa8bbc002 + 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=381701 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.FQIaGOAy/pbuilderrc_FlOB --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.FQIaGOAy/b1 --logfile b1/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+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://213.165.73.152:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.FQIaGOAy/pbuilderrc_gKCL --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.FQIaGOAy/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://46.16.76.132:3128 I: uname -a - Linux ionos15-amd64 6.12.9+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.9-1~bpo12+1 (2025-01-19) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2808909/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/381701/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.7 MB in 3s (20.9 MB/s) +Fetched 66.7 MB in 4s (15.9 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 ... 19842 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/381701/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/381701/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,7 +965,7 @@ * Fcitx5Module * Gettext --- Configuring done (2.3s) +-- Configuring done (1.8s) -- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: @@ -941,7 +977,7 @@ -- 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 -j42 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-x86_64-linux-gnu && make -j20 "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 @@ -949,76 +985,76 @@ 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[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 +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.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[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.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' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.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[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[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=" 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=" -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[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 CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.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' 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 -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' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' [ 5%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +[ 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/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 -[ 11%] Generating chewing-addon.conf -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 -[ 17%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 17%] Generating fcitx5-chewing-da.mo /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 -[ 29%] Generating fcitx5-chewing-zh_TW.mo -[ 29%] Generating fcitx5-chewing-de.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-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po -[ 35%] Generating fcitx5-chewing-ca.mo -[ 41%] 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 +[ 23%] 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 -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 -[ 47%] Generating fcitx5-chewing-da.mo -[ 58%] Generating fcitx5-chewing-ko.mo +[ 29%] Generating fcitx5-chewing-ja.mo +[ 35%] Generating fcitx5-chewing-ko.mo +[ 41%] Generating chewing-addon.conf +[ 47%] Generating fcitx5-chewing-ru.mo [ 58%] Generating fcitx5-chewing-he.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-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po -[ 64%] Generating fcitx5-chewing-ru.mo +[ 58%] Generating fcitx5-chewing-de.mo +[ 64%] Generating chewing.conf +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/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-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po +[ 70%] Generating fcitx5-chewing-tr.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 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-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po -[ 70%] Generating 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-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po +[ 76%] Generating fcitx5-chewing-zh_CN.mo +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-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-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po -[ 76%] Generating fcitx5-chewing-tr.mo -[ 82%] Generating fcitx5-chewing-zh_CN.mo 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-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-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.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-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.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-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.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' +[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt [ 82%] Built target chewing-addon.conf.in-fmt make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend -make[3]: 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=" -[ 82%] Built target fcitx5-chewing-translation -[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt [ 82%] Built target chewing.conf.in-fmt +make[3]: Entering 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 +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]: 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=" +[ 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/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-x86_64-linux-gnu' @@ -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 -j42 test ARGS\+=--verbose ARGS\+=-j42 + cd obj-x86_64-linux-gnu && make -j20 test ARGS\+=--verbose ARGS\+=-j20 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 -j42 +/usr/bin/ctest --force-new-ctest-process --verbose -j20 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: D2026-03-06 02:26:31.620682 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale -1: D2026-03-06 02:26:31.648047 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2026-03-06 02:26:31.648230 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2026-03-06 02:26:31.648258 instance.cpp:1395] Override Disabled Addons: {all} -1: D2026-03-06 02:26:31.650798 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-03-06 02:26:31.652744 addonmanager.cpp:205] Loaded addon testim -1: D2026-03-06 02:26:31.652962 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2026-03-06 02:26:31.661011 addonmanager.cpp:205] Loaded addon testfrontend -1: I2026-03-06 02:26:31.664366 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2026-03-06 02:26:31.664468 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2026-03-06 02:26:31.664610 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2026-03-06 02:26:31.664639 instance.cpp:387] Generated groups: [Default] -1: D2026-03-06 02:26:31.665007 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2026-03-06 02:26:31.678895 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2026-03-06 02:26:31.779069 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-03-06 02:26:31.779162 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2026-03-06 02:26:31.779188 addonmanager.cpp:205] Loaded addon chewing -1: D2026-03-06 02:26:31.779330 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.779359 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.779414 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.779431 instance.cpp:2455] Switch reason: 0 -1: D2026-03-06 02:26:31.779445 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-03-06 02:26:31.779460 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-03-06 02:26:31.779480 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.779493 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-03-06 02:26:31.779516 instance.cpp:2495] Input method switched -1: I2026-03-06 02:26:31.779577 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.779621 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.779649 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.779668 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.779687 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.779703 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.779727 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-03-06 02:26:31.779749 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.779779 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.779800 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.779818 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.779835 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.779850 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.779867 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.779889 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.779920 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.779941 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.780059 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780082 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.780106 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-03-06 02:26:31.780120 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.780178 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780198 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.780268 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780297 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-03-06 02:26:31.780352 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.911354 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale +1: D2025-01-31 20:07:16.918709 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-01-31 20:07:16.918777 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-01-31 20:07:16.918804 instance.cpp:1395] Override Disabled Addons: {all} +1: D2025-01-31 20:07:16.919507 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-01-31 20:07:16.919879 addonmanager.cpp:205] Loaded addon testim +1: D2025-01-31 20:07:16.919902 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-01-31 20:07:16.920169 addonmanager.cpp:205] Loaded addon testfrontend +1: I2025-01-31 20:07:16.920525 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2025-01-31 20:07:16.920571 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-01-31 20:07:16.920646 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-01-31 20:07:16.920672 instance.cpp:387] Generated groups: [Default] +1: D2025-01-31 20:07:16.920836 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-01-31 20:07:16.923313 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2025-01-31 20:07:16.943412 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 20:07:16.943480 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-01-31 20:07:16.943493 addonmanager.cpp:205] Loaded addon chewing +1: D2025-01-31 20:07:16.943625 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:16.943692 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:16.943736 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:16.943761 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 20:07:16.943765 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 20:07:16.943791 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 20:07:16.943809 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:16.943822 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 20:07:16.943869 instance.cpp:2495] Input method switched +1: I2025-01-31 20:07:16.943913 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.943957 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:16.943986 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:16.944020 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.944042 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:16.944053 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.944081 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 20:07:16.944096 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.944127 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:16.944147 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:16.944165 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.944181 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:16.944194 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.944238 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 20:07:16.944248 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.944285 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:16.944304 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:16.944406 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.944422 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.944454 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-01-31 20:07:16.944477 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.944496 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.944520 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.944603 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.944633 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-01-31 20:07:16.944679 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: D2026-03-06 02:26:31.780375 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-03-06 02:26:31.780391 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-03-06 02:26:31.780425 eim.cpp:579] Text: 分 Zuin: -1: I2026-03-06 02:26:31.780452 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.780488 eim.cpp:448] KeyEvent: Down -1: D2026-03-06 02:26:31.780510 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-03-06 02:26:31.780532 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-03-06 02:26:31.780601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780623 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.780644 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-03-06 02:26:31.780659 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.780733 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780770 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-03-06 02:26:31.780813 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780831 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.780899 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.780925 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-03-06 02:26:31.780978 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.944709 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 20:07:16.944730 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 20:07:16.944757 eim.cpp:579] Text: 分 Zuin: +1: I2025-01-31 20:07:16.944785 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.944816 eim.cpp:448] KeyEvent: Down +1: D2025-01-31 20:07:16.944842 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-01-31 20:07:16.944859 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-01-31 20:07:16.944940 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.944976 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.944987 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-01-31 20:07:16.945014 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.945095 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945144 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-01-31 20:07:16.945184 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945203 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.945291 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945306 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-01-31 20:07:16.945368 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: D2026-03-06 02:26:31.780995 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2026-03-06 02:26:31.781011 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2026-03-06 02:26:31.781027 eim.cpp:579] Text: 分 Zuin: -1: I2026-03-06 02:26:31.781050 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.781087 eim.cpp:448] KeyEvent: Return -1: D2026-03-06 02:26:31.781152 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781176 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2026-03-06 02:26:31.781243 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781279 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-03-06 02:26:31.781295 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2026-03-06 02:26:31.781314 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.781335 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-03-06 02:26:31.781349 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.781369 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781386 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.781446 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781472 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-03-06 02:26:31.781505 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.945387 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 20:07:16.945405 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 20:07:16.945421 eim.cpp:579] Text: 分 Zuin: +1: I2025-01-31 20:07:16.945436 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.945474 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 20:07:16.945554 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945580 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-01-31 20:07:16.945696 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945750 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-01-31 20:07:16.945767 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-01-31 20:07:16.945787 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.945818 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-01-31 20:07:16.945834 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.945845 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945873 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.945956 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.945986 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-01-31 20:07:16.946026 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: D2026-03-06 02:26:31.781521 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.781536 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.781552 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.781577 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.781606 eim.cpp:448] KeyEvent: Return -1: D2026-03-06 02:26:31.781626 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-03-06 02:26:31.781644 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781660 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.781724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781749 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-03-06 02:26:31.781780 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.946043 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:16.946066 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:16.946081 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:16.946114 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.946146 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 20:07:16.946165 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-01-31 20:07:16.946184 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.946205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.946281 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.946318 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-01-31 20:07:16.946354 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,55 +1288,50 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.781797 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.781827 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.781871 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-03-06 02:26:31.781888 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-03-06 02:26:31.781909 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-03-06 02:26:31.781975 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.781998 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-03-06 02:26:31.782015 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.782031 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-03-06 02:26:31.782047 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-03-06 02:26:31.782124 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2026-03-06 02:26:31.782324 testfrontend.cpp:28] Commit: 玢 -1: D2026-03-06 02:26:31.782346 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.782365 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.782387 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: DD2026-03-06 02:26:31.782427 eim.cpp:2026-03-06 02:26:31.782424 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-03-06 02:26:31.782481 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-03-06 02:26:31.790594 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-03-06 02:26:31.790634 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-03-06 02:26:31.790649 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-03-06 02:26:31.790690 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-03-06 02:26:31.790709 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: 304] Set layout to: KB_HANYU_PINYIN -1: D2026-03-06 02:26:31.799708 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-03-06 02:26:31.799837 eim.cpp:448] KeyEvent: h -1: D2026-03-06 02:26:31.799871 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-03-06 02:26:31.799904 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.799928 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.799944 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.799971 eim.cpp:579] Text: Zuin: h -1: I2026-03-06 02:26:31.800031 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.800067 eim.cpp:448] KeyEvent: u -1: D2026-03-06 02:26:31.800091 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-03-06 02:26:31.800108 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.800126 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.800141 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.800159 eim.cpp:579] Text: Zuin: hu -1: I2026-03-06 02:26:31.800183 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.800212 eim.cpp:448] KeyEvent: 2 -1: D2026-03-06 02:26:31.800234 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2026-03-06 02:26:31.800395 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.800422 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.800450 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-03-06 02:26:31.800466 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.800492 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.800514 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.800614 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.800650 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-03-06 02:26:31.800692 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.946360 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:16.946383 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:16.946408 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-01-31 20:07:16.946426 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-01-31 20:07:16.946442 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-01-31 20:07:16.946512 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.946529 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-01-31 20:07:16.946556 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:16.946571 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 20:07:16.946579 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-01-31 20:07:16.946643 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-01-31 20:07:16.946780 testfrontend.cpp:28] Commit: 玢 +1: D2025-01-31 20:07:16.946790 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.946816 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:16.946835 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.946891 eim.cpp:304] Set layout to: KB_HANYU_PINYIN +1: D2025-01-31 20:07:16.946942 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-01-31 20:07:16.947011 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-01-31 20:07:16.947163 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-01-31 20:07:16.947238 eim.cpp:448] KeyEvent: h +1: D2025-01-31 20:07:16.947265 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-01-31 20:07:16.947281 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.947304 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:16.947320 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.947339 eim.cpp:579] Text: Zuin: h +1: I2025-01-31 20:07:16.947362 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.947388 eim.cpp:448] KeyEvent: u +1: D2025-01-31 20:07:16.947411 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-01-31 20:07:16.947429 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.947454 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:16.947468 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.947475 eim.cpp:579] Text: Zuin: hu +1: I2025-01-31 20:07:16.947505 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.947540 eim.cpp:448] KeyEvent: 2 +1: D2025-01-31 20:07:16.947561 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-01-31 20:07:16.947712 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.947737 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.947758 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-01-31 20:07:16.947777 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.947797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.947816 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.947937 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.947973 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-01-31 20:07:16.948002 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1321,20 +1352,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.800712 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.800729 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.800748 eim.cpp:579] Text: 胡 Zuin: -1: I2026-03-06 02:26:31.800774 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.800808 eim.cpp:448] KeyEvent: j -1: D2026-03-06 02:26:31.800830 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2026-03-06 02:26:31.800848 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.800875 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-03-06 02:26:31.800890 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.800913 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.800931 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.801046 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.801078 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-03-06 02:26:31.801114 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.948035 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.948052 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.948070 eim.cpp:579] Text: 胡 Zuin: +1: I2025-01-31 20:07:16.948083 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.948119 eim.cpp:448] KeyEvent: j +1: D2025-01-31 20:07:16.948145 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-01-31 20:07:16.948162 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.948186 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-01-31 20:07:16.948233 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.948264 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.948284 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.948407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.948444 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-01-31 20:07:16.948475 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1355,20 +1386,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.801132 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.801149 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.801165 eim.cpp:579] Text: 胡 Zuin: j -1: I2026-03-06 02:26:31.801190 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.801221 eim.cpp:448] KeyEvent: i -1: D2026-03-06 02:26:31.801243 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-03-06 02:26:31.801260 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.801282 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-03-06 02:26:31.801297 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.801320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.801338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.801439 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.801471 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-03-06 02:26:31.801505 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.948501 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.948523 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.948540 eim.cpp:579] Text: 胡 Zuin: j +1: I2025-01-31 20:07:16.948565 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.948596 eim.cpp:448] KeyEvent: i +1: D2025-01-31 20:07:16.948611 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-01-31 20:07:16.948635 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.948655 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-01-31 20:07:16.948677 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.948698 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.948719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.948874 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.948921 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-01-31 20:07:16.948959 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1389,20 +1420,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.801522 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.801539 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.801555 eim.cpp:579] Text: 胡 Zuin: ji -1: I2026-03-06 02:26:31.801580 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.801615 eim.cpp:448] KeyEvent: a -1: D2026-03-06 02:26:31.801637 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2026-03-06 02:26:31.801654 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.801677 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-03-06 02:26:31.801692 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.801715 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.801732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.801862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.801897 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-03-06 02:26:31.801934 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.948984 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.948990 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.949016 eim.cpp:579] Text: 胡 Zuin: ji +1: I2025-01-31 20:07:16.949035 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.949069 eim.cpp:448] KeyEvent: a +1: D2025-01-31 20:07:16.949094 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-01-31 20:07:16.949111 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.949133 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-01-31 20:07:16.949148 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.949184 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.949206 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.949353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.949393 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-01-31 20:07:16.949433 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1423,27 +1454,27 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.801953 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.801970 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2026-03-06 02:26:31.801987 eim.cpp:579] Text: 胡 Zuin: jia -1: I2026-03-06 02:26:31.802013 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.802047 eim.cpp:448] KeyEvent: 3 -1: D2026-03-06 02:26:31.802070 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-03-06 02:26:31.802147 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802171 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.802196 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-03-06 02:26:31.802212 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.802234 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802252 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.802352 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802386 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-03-06 02:26:31.802416 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802438 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.802456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802473 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.802545 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802579 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-03-06 02:26:31.802623 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.949460 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.949480 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 20:07:16.949496 eim.cpp:579] Text: 胡 Zuin: jia +1: I2025-01-31 20:07:16.949526 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.949548 eim.cpp:448] KeyEvent: 3 +1: D2025-01-31 20:07:16.949583 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-01-31 20:07:16.949674 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.949710 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.949740 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-01-31 20:07:16.949751 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.949790 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.949817 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.949961 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.949997 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-01-31 20:07:16.950022 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950057 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.950079 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950101 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.950193 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950223 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-01-31 20:07:16.950289 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,26 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.802642 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-03-06 02:26:31.802659 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-03-06 02:26:31.802677 eim.cpp:579] Text: 胡假 Zuin: -1: I2026-03-06 02:26:31.802702 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.802733 eim.cpp:448] KeyEvent: h -1: D2026-03-06 02:26:31.802756 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2026-03-06 02:26:31.802775 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.802799 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-03-06 02:26:31.802814 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.802837 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.802855 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.802969 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803005 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-03-06 02:26:31.803035 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803058 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.803076 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.803166 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803197 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-03-06 02:26:31.803240 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.950303 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 20:07:16.950329 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 20:07:16.950351 eim.cpp:579] Text: 胡假 Zuin: +1: I2025-01-31 20:07:16.950368 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.950411 eim.cpp:448] KeyEvent: h +1: D2025-01-31 20:07:16.950432 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-01-31 20:07:16.950455 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.950481 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-01-31 20:07:16.950506 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.950523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950549 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.950717 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950762 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-01-31 20:07:16.950790 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950824 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.950846 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950871 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.950964 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.950996 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-01-31 20:07:16.951041 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 +1555,26 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.803264 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-03-06 02:26:31.803282 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-03-06 02:26:31.803299 eim.cpp:579] Text: 胡假 Zuin: h -1: I2026-03-06 02:26:31.803326 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.803360 eim.cpp:448] KeyEvent: u -1: D2026-03-06 02:26:31.803383 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2026-03-06 02:26:31.803400 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.803423 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-03-06 02:26:31.803438 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.803462 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803479 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.803597 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803631 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-03-06 02:26:31.803661 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803683 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.803702 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.803793 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.803824 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-03-06 02:26:31.803867 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.951063 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 20:07:16.951080 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 20:07:16.951088 eim.cpp:579] Text: 胡假 Zuin: h +1: I2025-01-31 20:07:16.951113 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.951155 eim.cpp:448] KeyEvent: u +1: D2025-01-31 20:07:16.951176 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-01-31 20:07:16.951200 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.951220 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-01-31 20:07:16.951234 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.951244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951266 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.951366 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951395 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-01-31 20:07:16.951420 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951435 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.951456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951470 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.951540 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951557 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-01-31 20:07:16.951601 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 +1605,40 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.803890 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-03-06 02:26:31.803907 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2026-03-06 02:26:31.803925 eim.cpp:579] Text: 胡假 Zuin: hu -1: I2026-03-06 02:26:31.803951 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.803983 eim.cpp:448] KeyEvent: 3 -1: D2026-03-06 02:26:31.820633 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2026-03-06 02:26:31.820743 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.820768 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.820802 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-03-06 02:26:31.820819 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.820849 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.820864 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.820974 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821006 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-03-06 02:26:31.821032 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821050 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.821074 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821096 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.821112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821128 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.821206 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821233 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-03-06 02:26:31.821257 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821274 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.821290 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821306 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.821354 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821378 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-03-06 02:26:31.821434 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.951624 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 20:07:16.951639 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 20:07:16.951654 eim.cpp:579] Text: 胡假 Zuin: hu +1: I2025-01-31 20:07:16.951675 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.951699 eim.cpp:448] KeyEvent: 3 +1: D2025-01-31 20:07:16.951716 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-01-31 20:07:16.951766 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951784 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.951796 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-01-31 20:07:16.951818 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.951836 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951843 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.951955 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.951986 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-01-31 20:07:16.952015 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.952053 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952075 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.952087 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952114 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.952181 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952357 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-01-31 20:07:16.952388 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952428 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.952445 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952461 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.952536 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-01-31 20:07:16.952584 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 20:07:16.952612 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-01-31 20:07:16.952646 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.952698 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 20:07:16.952732 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-01-31 20:07:16.952776 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-01-31 20:07:16.952847 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: D2026-03-06 02:26:31.821461 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.821478 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.821497 eim.cpp:579] Text: 胡假虎 Zuin: -1: I2026-03-06 02:26:31.821537 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.821589 eim.cpp:448] KeyEvent: w -1: D2026-03-06 02:26:31.821611 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2026-03-06 02:26:31.821627 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.821650 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-03-06 02:26:31.821664 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.821684 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821700 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.821824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821871 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-03-06 02:26:31.821895 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821913 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.821936 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821955 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.821969 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.821982 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.822057 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822080 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-03-06 02:26:31.822102 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822119 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.822135 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822148 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.822192 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822212 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-03-06 02:26:31.822256 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.952872 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.952888 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.952914 eim.cpp:579] Text: 胡假虎 Zuin: +1: I2025-01-31 20:07:16.952933 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.952961 eim.cpp:448] KeyEvent: w +1: D2025-01-31 20:07:16.952993 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-01-31 20:07:16.953015 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.953046 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-01-31 20:07:16.953070 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.953097 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953126 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.953253 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953293 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-01-31 20:07:16.953315 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953340 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.953365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953384 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.953393 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953415 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.953483 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953511 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-01-31 20:07:16.953533 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.953569 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953585 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.953626 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953678 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-01-31 20:07:16.953751 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: D2026-03-06 02:26:31.822271 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.822285 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.822300 eim.cpp:579] Text: 胡假虎 Zuin: w -1: I2026-03-06 02:26:31.822321 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.822347 eim.cpp:448] KeyEvent: e -1: D2026-03-06 02:26:31.822364 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-03-06 02:26:31.822377 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.822397 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-03-06 02:26:31.822410 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.822426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822440 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.822543 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822569 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-03-06 02:26:31.822593 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822612 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.822634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822653 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.822666 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822683 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.822753 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822776 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-03-06 02:26:31.822799 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822817 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.822830 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822844 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.822889 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.822909 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-03-06 02:26:31.822953 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.953778 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.953790 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.953811 eim.cpp:579] Text: 胡假虎 Zuin: w +1: I2025-01-31 20:07:16.953833 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.953850 eim.cpp:448] KeyEvent: e +1: D2025-01-31 20:07:16.953870 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-01-31 20:07:16.953901 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.953933 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-01-31 20:07:16.953945 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.953970 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.953992 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.954120 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954146 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-01-31 20:07:16.954181 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954210 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.954236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954267 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.954282 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954304 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.954393 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954420 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-01-31 20:07:16.954443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.954487 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954506 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.954560 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954592 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-01-31 20:07:16.954665 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: D2026-03-06 02:26:31.822968 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.822981 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.822995 eim.cpp:579] Text: 胡假虎 Zuin: we -1: I2026-03-06 02:26:31.823014 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.823038 eim.cpp:448] KeyEvent: i -1: D2026-03-06 02:26:31.823055 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2026-03-06 02:26:31.823068 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.823088 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-03-06 02:26:31.823101 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.823117 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823130 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.823237 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823264 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-03-06 02:26:31.823289 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823307 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.823330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823349 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.823363 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823376 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.823447 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823470 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-03-06 02:26:31.823493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823511 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.823524 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823537 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.823583 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823603 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-03-06 02:26:31.823648 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.954688 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.954702 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.954720 eim.cpp:579] Text: 胡假虎 Zuin: we +1: I2025-01-31 20:07:16.954739 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.954768 eim.cpp:448] KeyEvent: i +1: D2025-01-31 20:07:16.954780 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-01-31 20:07:16.954804 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.954824 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-01-31 20:07:16.954838 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.954861 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.954875 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.954990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955014 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-01-31 20:07:16.955041 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955071 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.955104 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955128 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.955139 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955158 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.955231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955270 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-01-31 20:07:16.955299 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955321 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.955333 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955360 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.955414 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955428 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-01-31 20:07:16.955487 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: D2026-03-06 02:26:31.823663 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.823677 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2026-03-06 02:26:31.823691 eim.cpp:579] Text: 胡假虎 Zuin: wei -1: I2026-03-06 02:26:31.823711 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.823734 eim.cpp:448] KeyEvent: 1 -1: D2026-03-06 02:26:31.823750 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-03-06 02:26:31.823835 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823858 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.823880 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-03-06 02:26:31.823893 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.823912 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.823927 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.836133 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836198 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-03-06 02:26:31.836233 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836254 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.836279 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836299 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.836328 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836353 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-03-06 02:26:31.836369 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836383 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.836454 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836480 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-03-06 02:26:31.836505 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836523 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.836549 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836568 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-03-06 02:26:31.836582 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836595 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.836641 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836664 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-03-06 02:26:31.836692 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836713 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-03-06 02:26:31.836728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836742 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.836816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.836836 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-03-06 02:26:31.836952 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.955513 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.955532 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 20:07:16.955549 eim.cpp:579] Text: 胡假虎 Zuin: wei +1: I2025-01-31 20:07:16.955572 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.955602 eim.cpp:448] KeyEvent: 1 +1: D2025-01-31 20:07:16.955622 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-01-31 20:07:16.955708 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955741 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.955766 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-01-31 20:07:16.955786 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.955806 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955821 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.955935 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.955966 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-01-31 20:07:16.955996 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956019 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.956045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956069 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.956103 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956123 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-01-31 20:07:16.956152 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956166 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.956280 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956318 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-01-31 20:07:16.956348 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956370 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.956389 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956421 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 20:07:16.956435 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956460 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.956503 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956540 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-01-31 20:07:16.956563 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956594 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-01-31 20:07:16.956618 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956627 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.956709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.956735 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-01-31 20:07:16.956842 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: D2026-03-06 02:26:31.836975 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.836990 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.837004 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-03-06 02:26:31.837018 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.837033 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-03-06 02:26:31.837047 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.837065 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-03-06 02:26:31.837110 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.837171 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.837194 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.837224 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-03-06 02:26:31.837256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837273 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.837295 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-03-06 02:26:31.837308 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.837339 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837359 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2026-03-06 02:26:31.837386 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837402 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.837508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837534 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-03-06 02:26:31.837559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837578 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.837602 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837623 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.837650 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837675 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-03-06 02:26:31.837690 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837704 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.837780 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837803 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-03-06 02:26:31.837828 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837847 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.837869 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837889 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-03-06 02:26:31.837903 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837917 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.837963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.837983 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-03-06 02:26:31.838007 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838027 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-03-06 02:26:31.838042 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838056 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.838156 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838178 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-03-06 02:26:31.838279 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.956859 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.956875 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.956887 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 20:07:16.956911 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.956927 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-01-31 20:07:16.956945 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.956949 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 20:07:16.956983 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.957013 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:16.957035 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:16.957065 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-01-31 20:07:16.957093 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957109 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.957136 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-01-31 20:07:16.957141 eim.cpp:625] updateUI +1: D2025-01-31 20:07:16.957177 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957194 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-01-31 20:07:16.957208 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957231 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.957329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957355 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-01-31 20:07:16.957382 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957403 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.957432 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.957469 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957502 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-01-31 20:07:16.957520 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957536 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.957603 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957626 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-01-31 20:07:16.957644 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957671 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.957693 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957709 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 20:07:16.957731 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957749 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.957795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957810 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-01-31 20:07:16.957839 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957864 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-01-31 20:07:16.957876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957896 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.957966 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.957992 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-01-31 20:07:16.958095 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: D2026-03-06 02:26:31.838298 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.838312 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.838327 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-03-06 02:26:31.838342 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.838357 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-03-06 02:26:31.838372 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.838386 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-03-06 02:26:31.838409 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.838442 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.838475 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838495 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-03-06 02:26:31.838520 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838545 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838570 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838585 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.838609 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-03-06 02:26:31.838636 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838652 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2026-03-06 02:26:31.838671 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838684 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.838791 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838815 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-03-06 02:26:31.838838 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838857 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.838881 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838899 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.838923 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838948 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-03-06 02:26:31.838962 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.838975 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.839051 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839072 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-03-06 02:26:31.839096 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839113 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.839136 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839155 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-03-06 02:26:31.839169 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839183 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.839231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839250 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-03-06 02:26:31.839274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839293 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-03-06 02:26:31.839309 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839322 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.839398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839419 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-03-06 02:26:31.839517 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.958115 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.958132 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.958141 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 20:07:16.958162 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.958176 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-01-31 20:07:16.958200 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.958213 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 20:07:16.958234 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.958263 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:16.958283 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958309 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-01-31 20:07:16.958329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958355 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958405 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.958430 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-01-31 20:07:16.958448 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958462 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2025-01-31 20:07:16.958487 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958496 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.958600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958628 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-01-31 20:07:16.958651 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958673 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.958698 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.958744 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958760 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-01-31 20:07:16.958785 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958798 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.958871 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958894 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-01-31 20:07:16.958917 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958940 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.958964 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.958979 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 20:07:16.958999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959012 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.959051 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959083 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-01-31 20:07:16.959110 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959129 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-01-31 20:07:16.959146 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959155 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.959231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959254 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-01-31 20:07:16.959362 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: D2026-03-06 02:26:31.839536 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.839550 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.839565 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-03-06 02:26:31.839579 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.839593 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-03-06 02:26:31.839607 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.839621 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-03-06 02:26:31.839644 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.839674 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.839704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839722 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2026-03-06 02:26:31.839747 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839829 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839847 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.839871 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-03-06 02:26:31.839951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.839992 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-03-06 02:26:31.844138 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844168 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.844295 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844324 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-03-06 02:26:31.844347 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844365 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.844390 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844409 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.844434 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844459 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-03-06 02:26:31.844473 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844489 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.844555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844576 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-03-06 02:26:31.844600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.844639 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844658 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-03-06 02:26:31.844672 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844689 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.844732 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844750 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-03-06 02:26:31.844774 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844793 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-03-06 02:26:31.844807 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844820 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.844890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.844910 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-03-06 02:26:31.845019 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.959385 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.959399 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.959416 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 20:07:16.959431 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.959447 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-01-31 20:07:16.959461 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.959470 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 20:07:16.959501 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.959526 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:16.959555 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959573 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-01-31 20:07:16.959598 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959675 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959688 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:16.959715 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-01-31 20:07:16.959793 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959825 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-01-31 20:07:16.959862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.959871 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.959974 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960000 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-01-31 20:07:16.960024 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960044 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:16.960060 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960090 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.960109 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960142 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-01-31 20:07:16.960156 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960183 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.960316 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960348 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-01-31 20:07:16.960381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960395 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:16.960424 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 20:07:16.960469 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960484 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.960544 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960569 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-01-31 20:07:16.960597 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960618 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-01-31 20:07:16.960639 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960653 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:16.960739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:16.960768 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-01-31 20:07:16.960894 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: D2026-03-06 02:26:31.845037 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.845052 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.845066 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-03-06 02:26:31.845080 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.845095 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-03-06 02:26:31.845108 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.845125 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-03-06 02:26:31.845161 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.845214 eim.cpp:448] KeyEvent: Return -1: D2026-03-06 02:26:31.845299 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845322 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-03-06 02:26:31.845398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845436 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2026-03-06 02:26:31.845451 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2026-03-06 02:26:31.845467 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.845492 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-03-06 02:26:31.845506 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.845526 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845540 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.845641 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845665 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-03-06 02:26:31.845688 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845706 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.845728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845747 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.845770 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845795 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-03-06 02:26:31.845809 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845823 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.845889 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845910 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-03-06 02:26:31.845933 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845950 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.845972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.845991 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-03-06 02:26:31.846005 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846021 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.846064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846083 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-03-06 02:26:31.846107 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846128 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-03-06 02:26:31.846142 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846155 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.846229 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846253 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-03-06 02:26:31.846351 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:16.960907 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.960930 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.960946 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 20:07:16.960971 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.960989 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-01-31 20:07:16.960996 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:16.961024 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 20:07:16.961047 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:16.961070 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 20:07:16.961158 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.002826 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-01-31 20:07:17.002951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.002998 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-01-31 20:07:17.003011 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-01-31 20:07:17.003035 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.003068 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-01-31 20:07:17.003078 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.003112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003137 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.003226 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003262 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-01-31 20:07:17.003286 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003301 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:17.003337 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003350 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:17.003389 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003420 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-01-31 20:07:17.003435 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003445 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.003513 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003544 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-01-31 20:07:17.003565 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003585 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:17.003628 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003678 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 20:07:17.003707 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.003784 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003799 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-01-31 20:07:17.003824 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003842 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-01-31 20:07:17.003874 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.003905 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.004018 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.004051 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-01-31 20:07:17.004230 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: D2026-03-06 02:26:31.846368 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.846382 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.846397 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-03-06 02:26:31.846411 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.846426 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-03-06 02:26:31.846441 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.846454 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2026-03-06 02:26:31.846482 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.846509 eim.cpp:448] KeyEvent: Return -1: D2026-03-06 02:26:31.846529 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-03-06 02:26:31.846547 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.846665 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846688 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-03-06 02:26:31.846711 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846728 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2026-03-06 02:26:31.846752 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846771 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.846795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846819 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-03-06 02:26:31.846833 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846846 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.846921 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846942 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-03-06 02:26:31.846965 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.846983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2026-03-06 02:26:31.847005 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.847023 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2026-03-06 02:26:31.847037 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.847050 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.847095 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.847114 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-03-06 02:26:31.847137 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.847156 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-03-06 02:26:31.847170 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.847183 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.847256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.847283 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-03-06 02:26:31.847378 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.004258 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.004280 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.004306 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 20:07:17.004327 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.004344 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-01-31 20:07:17.004377 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.004392 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 20:07:17.004450 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.004519 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 20:07:17.004553 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-01-31 20:07:17.004588 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.004608 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.004772 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.004806 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-01-31 20:07:17.004845 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.004870 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 20:07:17.004912 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.004947 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:17.004985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005026 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-01-31 20:07:17.005039 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005070 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.005173 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005203 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-01-31 20:07:17.005227 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005260 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 20:07:17.005288 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005319 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 20:07:17.005343 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005364 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.005426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005454 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-01-31 20:07:17.005482 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005510 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-01-31 20:07:17.005538 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005547 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.005634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005662 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-01-31 20:07:17.005771 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: D2026-03-06 02:26:31.847393 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.847408 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.847422 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2026-03-06 02:26:31.847437 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.847451 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-03-06 02:26:31.847465 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2026-03-06 02:26:31.864114 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-03-06 02:26:31.864150 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2026-03-06 02:26:31.864172 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2026-03-06 02:26:31.864216 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.864238 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-03-06 02:26:31.864255 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.864269 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-03-06 02:26:31.864288 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2026-03-06 02:26:31.864304 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2026-03-06 02:26:31.864415 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2026-03-06 02:26:31.864433 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.864459 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.864488 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.864537 eim.cpp:448] KeyEvent: f -1: D2026-03-06 02:26:31.864559 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2026-03-06 02:26:31.864576 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.864590 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.864603 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.864617 eim.cpp:579] Text: Zuin: f -1: I2026-03-06 02:26:31.864638 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.864660 eim.cpp:448] KeyEvent: e -1: D2026-03-06 02:26:31.864677 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2026-03-06 02:26:31.864691 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.864706 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.864719 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.864732 eim.cpp:579] Text: Zuin: fe -1: I2026-03-06 02:26:31.864749 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.864771 eim.cpp:448] KeyEvent: n -1: D2026-03-06 02:26:31.864788 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2026-03-06 02:26:31.864801 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.864816 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.864829 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.864843 eim.cpp:579] Text: Zuin: fen -1: I2026-03-06 02:26:31.864859 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.864880 eim.cpp:448] KeyEvent: 1 -1: D2026-03-06 02:26:31.864897 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2026-03-06 02:26:31.864978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865003 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.865021 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-03-06 02:26:31.865034 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.865054 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865070 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.865134 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865157 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-03-06 02:26:31.865196 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.005776 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.005803 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.005818 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 20:07:17.005833 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.005842 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-01-31 20:07:17.005867 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 20:07:17.005888 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-01-31 20:07:17.005912 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-01-31 20:07:17.005938 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-01-31 20:07:17.005963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.005977 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-01-31 20:07:17.006003 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.006019 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 20:07:17.006033 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-01-31 20:07:17.006043 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-01-31 20:07:17.006139 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-01-31 20:07:17.006157 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.006173 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:17.006186 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.006221 eim.cpp:448] KeyEvent: f +1: D2025-01-31 20:07:17.006234 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-01-31 20:07:17.006258 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.006278 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.006294 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.006309 eim.cpp:579] Text: Zuin: f +1: I2025-01-31 20:07:17.006327 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.006353 eim.cpp:448] KeyEvent: e +1: D2025-01-31 20:07:17.006368 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-01-31 20:07:17.006378 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.006398 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.006421 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.006431 eim.cpp:579] Text: Zuin: fe +1: I2025-01-31 20:07:17.006452 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.006474 eim.cpp:448] KeyEvent: n +1: D2025-01-31 20:07:17.006497 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-01-31 20:07:17.006510 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.006531 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.006544 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.006558 eim.cpp:579] Text: Zuin: fen +1: I2025-01-31 20:07:17.006570 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.006603 eim.cpp:448] KeyEvent: 1 +1: D2025-01-31 20:07:17.006644 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-01-31 20:07:17.006711 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-01-31 20:07:17.006767 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-01-31 20:07:17.006837 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.006854 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.006867 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-01-31 20:07:17.006886 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.006901 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.006928 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.006987 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007000 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-01-31 20:07:17.007049 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: D2026-03-06 02:26:31.865211 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.865225 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.865239 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.865259 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.865289 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.865306 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.865324 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-03-06 02:26:31.865391 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865412 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.865429 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-03-06 02:26:31.865440 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.865495 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865529 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2026-03-06 02:26:31.865562 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865576 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.865637 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865660 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-03-06 02:26:31.865695 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.007063 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.007085 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.007101 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.007135 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.007171 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.007190 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.007212 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-01-31 20:07:17.007274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007296 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.007309 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-01-31 20:07:17.007329 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.007381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007412 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-01-31 20:07:17.007457 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007474 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.007525 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007555 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-01-31 20:07:17.007592 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: D2026-03-06 02:26:31.865714 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.865727 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.865740 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.865759 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.865786 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.865801 instance.cpp:2455] Switch reason: 1 -1: D2026-03-06 02:26:31.865814 instance.cpp:2457] Old Input method: chewing -1: D2026-03-06 02:26:31.865827 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-03-06 02:26:31.865851 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865866 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.865928 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.865951 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-03-06 02:26:31.865984 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.007613 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.007629 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.007644 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.007660 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.007686 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.007704 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 20:07:17.007720 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 20:07:17.007735 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 20:07:17.007758 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007775 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.007832 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.007858 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-01-31 20:07:17.007894 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,61 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.865998 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.866011 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.866029 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-03-06 02:26:31.866044 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2026-03-06 02:26:31.866061 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2026-03-06 02:26:31.866123 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2026-03-06 02:26:31.866145 testfrontend.cpp:28] Commit: 玢 -1: D2026-03-06 02:26:31.866159 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.866177 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.866194 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.866206 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.866227 instance.cpp:2495] Input method switched -1: D2026-03-06 02:26:31.866274 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-03-06 02:26:31.866295 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-03-06 02:26:31.866391 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.866405 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.866430 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.866443 instance.cpp:2455] Switch reason: 0 -1: D2026-03-06 02:26:31.866456 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-03-06 02:26:31.866469 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-03-06 02:26:31.866486 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.866498 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-03-06 02:26:31.866516 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.866531 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.866546 instance.cpp:2495] Input method switched -1: I2026-03-06 02:26:31.866565 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.866598 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.866617 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.866631 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.866646 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.866661 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-03-06 02:26:31.866675 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-03-06 02:26:31.866689 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-03-06 02:26:31.866703 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2026-03-06 02:26:31.866715 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.866730 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-03-06 02:26:31.866748 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.866772 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.866788 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.866802 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.866816 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.866829 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.866842 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.866859 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.866882 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.866898 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.866967 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.866985 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.867003 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-03-06 02:26:31.867016 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.867033 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867048 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.867111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867134 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-03-06 02:26:31.867172 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.007928 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.007943 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.007966 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-01-31 20:07:17.007976 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-01-31 20:07:17.007999 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-01-31 20:07:17.008062 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2025-01-31 20:07:17.008083 testfrontend.cpp:28] Commit: 玢 +1: D2025-01-31 20:07:17.008095 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.008117 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.008130 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.008162 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.008192 instance.cpp:2495] Input method switched +1: D2025-01-31 20:07:17.008307 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 20:07:17.008339 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 20:07:17.008447 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.008460 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.008492 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.008513 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 20:07:17.008527 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 20:07:17.008548 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 20:07:17.008572 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.008578 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 20:07:17.008610 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.008628 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.008647 instance.cpp:2495] Input method switched +1: I2025-01-31 20:07:17.008671 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.008705 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.008731 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.008749 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.008777 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.008791 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 20:07:17.008827 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2025-01-31 20:07:17.008839 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 20:07:17.008860 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2025-01-31 20:07:17.008883 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.008901 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 20:07:17.008924 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.008949 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.008969 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.008983 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.009011 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.009027 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.009046 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.009069 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.009095 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.009108 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.009190 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.009216 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.009250 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-01-31 20:07:17.009274 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.009285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.009312 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.009379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.009409 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-01-31 20:07:17.009461 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 +3021,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.867189 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.867203 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.867218 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.867239 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.867269 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.867287 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.867301 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.867321 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-03-06 02:26:31.867334 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.867353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867369 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.867433 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867456 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-03-06 02:26:31.867489 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.009476 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.009498 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.009515 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.009529 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.009572 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.009581 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.009606 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.009633 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-01-31 20:07:17.009655 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.009673 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.009689 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.009745 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.009771 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-01-31 20:07:17.009807 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 +3057,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.867503 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.867516 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.867530 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2026-03-06 02:26:31.867551 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.867576 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.867593 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.867606 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.867623 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-03-06 02:26:31.867636 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.867653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867670 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.867734 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867755 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-03-06 02:26:31.867787 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.009823 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.009829 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.009854 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-01-31 20:07:17.009874 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.009900 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.009917 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.009931 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.009947 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-01-31 20:07:17.009957 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.009978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.009992 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.010056 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010086 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-01-31 20:07:17.010119 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 +3093,27 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.867800 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.867814 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.867828 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.867850 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.867878 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.867896 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.867966 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.867986 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.872198 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-03-06 02:26:31.872233 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.872274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872291 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.872372 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872397 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-03-06 02:26:31.872422 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872441 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-03-06 02:26:31.872455 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.872521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872540 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-03-06 02:26:31.872614 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.010138 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.010154 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.010166 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.010186 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.010231 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.010250 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.010305 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010320 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.010352 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-01-31 20:07:17.010359 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.010382 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010401 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.010457 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010483 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-01-31 20:07:17.010512 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010532 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-01-31 20:07:17.010548 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010554 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.010617 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010643 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-01-31 20:07:17.010713 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 +3167,25 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.872637 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.872652 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.872667 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.872683 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.872702 eim.cpp:579] Text: 紛紛 Zuin: -1: I2026-03-06 02:26:31.872740 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.872795 eim.cpp:448] KeyEvent: Return -1: D2026-03-06 02:26:31.872817 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2026-03-06 02:26:31.872837 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872853 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.872920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872942 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-03-06 02:26:31.872968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.872988 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-03-06 02:26:31.873001 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.873015 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.873075 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.873096 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-03-06 02:26:31.873148 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.010726 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.010758 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.010779 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.010795 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.010812 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-01-31 20:07:17.010830 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.010861 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 20:07:17.010877 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-01-31 20:07:17.010891 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010913 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.010963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.010994 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-01-31 20:07:17.011025 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.011036 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-01-31 20:07:17.011064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.011077 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.011129 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.011157 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-01-31 20:07:17.011232 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 +3239,81 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.873167 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.873181 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.873194 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.873208 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.873227 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-03-06 02:26:31.873243 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2026-03-06 02:26:31.873259 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2026-03-06 02:26:31.873285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.873303 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2026-03-06 02:26:31.873317 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.873331 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-03-06 02:26:31.873345 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2026-03-06 02:26:31.873358 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-03-06 02:26:31.873372 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2026-03-06 02:26:31.873388 testfrontend.cpp:28] Commit: 紛紛 -1: D2026-03-06 02:26:31.873402 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.873417 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.873433 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.873459 eim.cpp:448] KeyEvent: BackSpace -1: D2026-03-06 02:26:31.873476 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.873488 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.873503 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-03-06 02:26:31.873526 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.873544 instance.cpp:2455] Switch reason: 1 -1: D2026-03-06 02:26:31.873557 instance.cpp:2457] Old Input method: chewing -1: D2026-03-06 02:26:31.873570 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-03-06 02:26:31.873588 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.873600 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.873615 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.873627 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.873647 instance.cpp:2495] Input method switched -1: D2026-03-06 02:26:31.873694 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-03-06 02:26:31.873717 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-03-06 02:26:31.873812 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.873825 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.873850 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.873864 instance.cpp:2455] Switch reason: 0 -1: D2026-03-06 02:26:31.873876 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-03-06 02:26:31.873889 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-03-06 02:26:31.873906 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.873918 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-03-06 02:26:31.873936 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.873950 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.873966 instance.cpp:2495] Input method switched -1: I2026-03-06 02:26:31.873984 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.874017 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.874035 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.874051 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.874065 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.874078 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.874092 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-03-06 02:26:31.874109 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.874132 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.874148 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.874162 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.874176 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.874189 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.874202 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.874219 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.874241 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.874257 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.874323 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.874342 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.874360 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-03-06 02:26:31.874372 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.874389 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.874403 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.874465 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.874486 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-03-06 02:26:31.874521 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.011262 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.011290 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.011321 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.011343 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.011375 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-01-31 20:07:17.011392 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-01-31 20:07:17.011428 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-01-31 20:07:17.011472 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.011486 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-01-31 20:07:17.011516 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.011537 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 20:07:17.011548 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2025-01-31 20:07:17.011566 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 20:07:17.011595 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2025-01-31 20:07:17.011620 testfrontend.cpp:28] Commit: 紛紛 +1: D2025-01-31 20:07:17.011634 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.011656 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:17.011667 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.011704 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 20:07:17.011729 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.011744 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:17.011773 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-01-31 20:07:17.011797 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.011814 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 20:07:17.011840 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 20:07:17.011859 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 20:07:17.011884 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.011911 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.011941 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.011944 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.011985 instance.cpp:2495] Input method switched +1: D2025-01-31 20:07:17.012017 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 20:07:17.012040 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 20:07:17.012134 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.012152 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.012188 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.012242 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 20:07:17.012263 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 20:07:17.012278 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 20:07:17.012309 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.012332 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 20:07:17.012357 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.012378 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.012403 instance.cpp:2495] Input method switched +1: I2025-01-31 20:07:17.012433 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.012470 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.012503 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.012524 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.012549 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.012570 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.012593 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 20:07:17.012622 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.012657 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.012671 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.012719 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.012748 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.012777 eim.cpp:625] updateUI +1: DD2025-01-31 20:07:17.012825 eim.cpp:2025-01-31 20:07:17.012795271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-01-31 20:07:17.012880 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 20:07:17.012906 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.012946 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: accepted: 1 +1: D2025-01-31 20:07:17.013006 eim.cpp:D2025-01-31 20:07:17.013033 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D448] KeyEvent: space +1: 2025-01-31 20:07:17.013083 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-01-31 20:07:17.013127 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.013225 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.013254 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.013279 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-01-31 20:07:17.013302 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.013317 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.013349 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.013428 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.013470 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-01-31 20:07:17.013515 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,65 +3336,65 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.874536 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.874549 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.874562 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.874579 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.874603 eim.cpp:448] KeyEvent: BackSpace -1: D2026-03-06 02:26:31.874619 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-03-06 02:26:31.874633 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.874647 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.874660 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.874673 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.874688 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.874708 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.874721 instance.cpp:2455] Switch reason: 1 -1: D2026-03-06 02:26:31.874734 instance.cpp:2457] Old Input method: chewing -1: D2026-03-06 02:26:31.874747 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-03-06 02:26:31.874764 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.874777 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.874791 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.874802 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.874819 instance.cpp:2495] Input method switched -1: D2026-03-06 02:26:31.874844 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-03-06 02:26:31.874862 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-03-06 02:26:31.874924 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.874938 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.874962 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.874976 instance.cpp:2455] Switch reason: 0 -1: D2026-03-06 02:26:31.874990 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-03-06 02:26:31.875003 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-03-06 02:26:31.875022 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.875034 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-03-06 02:26:31.875054 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.875069 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.875086 instance.cpp:2495] Input method switched -1: I2026-03-06 02:26:31.875106 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.875137 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.875157 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.875176 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.875192 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.875205 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.875222 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-03-06 02:26:31.875240 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.875265 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.875283 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.875298 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.875314 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.875327 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.875342 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.875361 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.875385 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.875403 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.875487 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.875507 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.875526 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-03-06 02:26:31.875539 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.875560 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.875576 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.875634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.875656 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-03-06 02:26:31.875690 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.013542 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.013565 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.013574 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.013610 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.013661 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 20:07:17.013683 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-01-31 20:07:17.013700 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.013725 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.013735 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.013748 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:17.013776 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.013810 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.013821 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 20:07:17.013843 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 20:07:17.013857 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 20:07:17.013876 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.013885 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.013905 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.013919 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.013941 instance.cpp:2495] Input method switched +1: D2025-01-31 20:07:17.013971 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 20:07:17.013980 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 20:07:17.014048 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.014070 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.014088 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.014109 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 20:07:17.014126 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 20:07:17.014139 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 20:07:17.014157 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.014169 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 20:07:17.014188 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.014203 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.014217 instance.cpp:2495] Input method switched +1: I2025-01-31 20:07:17.014233 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.014268 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.014288 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.014303 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.014309 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.014331 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.014347 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 20:07:17.014365 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.014392 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.014404 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.014427 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.014440 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.014457 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.014466 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.014484 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.014509 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.014527 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.014593 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.014615 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.014634 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-01-31 20:07:17.014640 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.014665 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.014682 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.014739 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.014760 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-01-31 20:07:17.014803 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3374,20 +3417,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.875705 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.875718 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.875732 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.875751 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.875777 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.875794 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.875807 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.875825 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-03-06 02:26:31.875841 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.875858 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.875872 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.875933 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.875954 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-03-06 02:26:31.875986 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.014810 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.052300 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.052354 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.052408 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.052480 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.052503 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.052527 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.052575 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-01-31 20:07:17.052597 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.052625 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.052660 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.052746 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.052780 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-01-31 20:07:17.052834 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3410,22 +3453,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.880118 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2026-03-06 02:26:31.880175 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2026-03-06 02:26:31.880454 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.880476 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.880501 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2026-03-06 02:26:31.880553 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.880613 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.880639 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.880655 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.880683 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-03-06 02:26:31.880698 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.880732 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.880751 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.880835 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.880864 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-03-06 02:26:31.880934 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.052863 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.052877 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.052900 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-01-31 20:07:17.052930 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.052969 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.052994 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.053016 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.053044 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-01-31 20:07:17.053073 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.053090 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.053111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.053196 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.053240 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-01-31 20:07:17.053294 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 +3489,27 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.880974 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.880993 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.881010 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.881034 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.881066 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.881086 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.881160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881182 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.881203 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-03-06 02:26:31.881216 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.881236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881251 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.881315 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881338 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-03-06 02:26:31.881369 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881391 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-03-06 02:26:31.881407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881422 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.881495 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881517 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-03-06 02:26:31.881582 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.053331 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.053355 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.053378 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.053411 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.053456 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.053484 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.053576 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.053608 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.053673 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-01-31 20:07:17.053698 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.053724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.053749 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.053844 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.053893 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-01-31 20:07:17.053945 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.053979 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-01-31 20:07:17.054007 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.054029 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.054111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.054153 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-01-31 20:07:17.054237 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 +3565,22 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.881602 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.881617 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.881632 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.881648 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.881662 eim.cpp:579] Text: 紛紛 Zuin: -1: I2026-03-06 02:26:31.881680 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.881704 eim.cpp:448] KeyEvent: BackSpace -1: D2026-03-06 02:26:31.881721 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-03-06 02:26:31.881736 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.881753 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-03-06 02:26:31.881765 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.881784 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881800 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.881879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.881901 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-03-06 02:26:31.881934 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.054267 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.054292 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.054317 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.054346 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.054369 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-01-31 20:07:17.054414 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.054460 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 20:07:17.054481 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-01-31 20:07:17.054517 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.054541 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-01-31 20:07:17.054557 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.054586 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.054612 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.054706 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.054751 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-01-31 20:07:17.054801 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 +3603,69 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.881948 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.881965 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.881979 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.881998 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.882023 eim.cpp:448] KeyEvent: BackSpace -1: D2026-03-06 02:26:31.882039 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2026-03-06 02:26:31.882053 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.882067 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.882081 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.882095 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.882110 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.882133 eim.cpp:448] KeyEvent: BackSpace -1: D2026-03-06 02:26:31.882150 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.882163 eim.cpp:579] Text: Zuin: -1: I2026-03-06 02:26:31.882179 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2026-03-06 02:26:31.882202 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.882217 instance.cpp:2455] Switch reason: 1 -1: D2026-03-06 02:26:31.882230 instance.cpp:2457] Old Input method: chewing -1: D2026-03-06 02:26:31.882243 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-03-06 02:26:31.882261 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.882274 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.882288 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.882301 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.882322 instance.cpp:2495] Input method switched -1: D2026-03-06 02:26:31.882369 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2026-03-06 02:26:31.882391 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2026-03-06 02:26:31.882490 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.882506 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.882530 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.882543 instance.cpp:2455] Switch reason: 0 -1: D2026-03-06 02:26:31.882556 instance.cpp:2457] Old Input method: keyboard-us -1: D2026-03-06 02:26:31.882569 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2026-03-06 02:26:31.882586 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.882598 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2026-03-06 02:26:31.882616 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.882632 eim.cpp:579] Text: Zuin: -1: D2026-03-06 02:26:31.882650 instance.cpp:2495] Input method switched -1: I2026-03-06 02:26:31.882672 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.882708 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.882729 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.882744 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.882760 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.882773 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.882788 eim.cpp:579] Text: Zuin: ㄈ -1: I2026-03-06 02:26:31.882806 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.882833 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.882850 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.882864 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.882882 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2026-03-06 02:26:31.882895 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.882910 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.882934 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.882959 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.882974 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.883042 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.883062 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.883079 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-03-06 02:26:31.883092 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.883109 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.883123 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.883182 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.883203 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-03-06 02:26:31.883238 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.054838 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.054867 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.054890 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.054906 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.054947 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 20:07:17.054987 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-01-31 20:07:17.055011 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.055039 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.055067 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.055080 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:17.055115 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.055196 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 20:07:17.055223 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.055250 eim.cpp:579] Text: Zuin: +1: I2025-01-31 20:07:17.055285 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-01-31 20:07:17.055332 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.055363 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 20:07:17.055391 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 20:07:17.055421 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 20:07:17.055444 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.055470 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.055509 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.055525 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.055561 instance.cpp:2495] Input method switched +1: D2025-01-31 20:07:17.055653 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 20:07:17.055676 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 20:07:17.055816 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.055840 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.055887 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.055912 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 20:07:17.055937 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 20:07:17.055966 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 20:07:17.055998 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.056020 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 20:07:17.056041 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.056080 eim.cpp:579] Text: Zuin: +1: D2025-01-31 20:07:17.056104 instance.cpp:2495] Input method switched +1: I2025-01-31 20:07:17.056149 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.056244 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.056272 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.056299 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.056326 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.056356 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.056374 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 20:07:17.056412 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.056473 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.056506 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.056541 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.056567 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 20:07:17.056595 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.056616 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.056635 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.056701 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.056729 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.056860 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.056903 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.056944 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-01-31 20:07:17.056965 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.057011 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.057025 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.057115 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.057147 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-01-31 20:07:17.057217 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 +3688,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.883255 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.883269 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.888101 eim.cpp:579] Text: 玢 Zuin: -1: I2026-03-06 02:26:31.888159 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.888214 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.888249 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.888266 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.888295 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-03-06 02:26:31.888309 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.888342 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.888360 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.888437 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.888463 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-03-06 02:26:31.888504 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.057236 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.057260 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.057273 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 20:07:17.057297 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.057349 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.057365 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.057404 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.057432 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-01-31 20:07:17.057460 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.057480 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.057502 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.057614 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.057648 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-01-31 20:07:17.057708 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,25 +3724,20 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.955399 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2026-03-06 02:26:31.955438 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2026-03-06 02:26:31.955454 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2026-03-06 02:26:31.955533 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2026-03-06 02:26:31.955550 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: D2026-03-06 02:26:31.955632 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.955650 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.955672 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2026-03-06 02:26:31.955716 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.955770 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.955792 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.955807 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.955832 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-03-06 02:26:31.955845 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.955876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.955894 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.955971 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956015 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-03-06 02:26:31.956059 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.057741 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.057760 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.057774 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-01-31 20:07:17.057793 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.057844 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.057882 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.057910 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.057938 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-01-31 20:07:17.057965 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.058001 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058015 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.058102 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058135 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-01-31 20:07:17.058197 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3724,27 +3760,27 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.956076 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.956090 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2026-03-06 02:26:31.956106 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.956129 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.956160 eim.cpp:448] KeyEvent: space -1: D2026-03-06 02:26:31.956181 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2026-03-06 02:26:31.956256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956277 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.956297 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-03-06 02:26:31.956311 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.956330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956346 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.956407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956430 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-03-06 02:26:31.956458 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956480 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-03-06 02:26:31.956495 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956510 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.956573 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956595 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-03-06 02:26:31.956661 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.058226 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.058251 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 20:07:17.058260 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.058296 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.058315 eim.cpp:448] KeyEvent: space +1: D2025-01-31 20:07:17.058341 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 20:07:17.058412 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058443 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.058470 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-01-31 20:07:17.058485 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.058496 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058523 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.058586 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058638 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-01-31 20:07:17.058683 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058723 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-01-31 20:07:17.058743 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058779 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.058851 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.058896 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-01-31 20:07:17.058988 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3800,28 +3836,28 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.956677 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.956691 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.956707 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.956726 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.956741 eim.cpp:579] Text: 紛紛 Zuin: -1: I2026-03-06 02:26:31.956762 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.956791 eim.cpp:448] KeyEvent: z -1: D2026-03-06 02:26:31.956810 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2026-03-06 02:26:31.956825 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.956846 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-03-06 02:26:31.956860 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.956879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956894 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.956963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.956986 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-03-06 02:26:31.957014 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957037 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-03-06 02:26:31.957052 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957067 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.957130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957152 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-03-06 02:26:31.957227 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.059014 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.059040 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.059054 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.059073 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.059111 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-01-31 20:07:17.059138 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.059185 eim.cpp:448] KeyEvent: z +1: D2025-01-31 20:07:17.059213 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 20:07:17.059246 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.059283 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-01-31 20:07:17.059321 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.059354 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.059383 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.059491 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.059532 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-01-31 20:07:17.059577 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.059621 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-01-31 20:07:17.059645 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.059680 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.059775 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.059821 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-01-31 20:07:17.059916 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3877,28 +3913,28 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.957244 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.957261 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.957276 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.957290 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.957304 eim.cpp:579] Text: 紛紛 Zuin: ㄈ -1: I2026-03-06 02:26:31.957326 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.957356 eim.cpp:448] KeyEvent: p -1: D2026-03-06 02:26:31.957375 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2026-03-06 02:26:31.957390 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2026-03-06 02:26:31.957410 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-03-06 02:26:31.957423 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.957442 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957457 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.957525 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957548 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-03-06 02:26:31.957575 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957598 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-03-06 02:26:31.957613 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957628 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.957690 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957712 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-03-06 02:26:31.957772 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.059946 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.059972 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.059988 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.060008 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.060029 eim.cpp:579] Text: 紛紛 Zuin: ㄈ +1: I2025-01-31 20:07:17.060057 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.060095 eim.cpp:448] KeyEvent: p +1: D2025-01-31 20:07:17.060132 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 20:07:17.060158 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 20:07:17.060421 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-01-31 20:07:17.060469 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.060509 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.060540 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.060650 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.060707 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-01-31 20:07:17.060762 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.060808 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-01-31 20:07:17.060836 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.060876 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.060967 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.061023 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-01-31 20:07:17.061144 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3954,27 +3990,27 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.957791 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.957806 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.957822 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.957835 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.957850 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ -1: I2026-03-06 02:26:31.957872 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2026-03-06 02:26:31.957901 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2026-03-06 02:26:31.957917 instance.cpp:2455] Switch reason: 1 -1: D2026-03-06 02:26:31.957932 instance.cpp:2457] Old Input method: chewing -1: D2026-03-06 02:26:31.957946 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2026-03-06 02:26:31.957969 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.957983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.958045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958067 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-03-06 02:26:31.958091 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958111 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-03-06 02:26:31.958124 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958137 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.958193 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958212 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-03-06 02:26:31.958272 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.061178 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.061207 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.061228 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.061238 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.061264 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-01-31 20:07:17.061303 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 20:07:17.061333 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 20:07:17.061359 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 20:07:17.061388 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 20:07:17.061415 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 20:07:17.061452 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.061469 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.061568 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.061609 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-01-31 20:07:17.061661 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.061694 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-01-31 20:07:17.061725 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.061751 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.061837 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.061869 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-01-31 20:07:17.061941 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4030,23 +4066,23 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.958289 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.958304 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.958319 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.958333 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2026-03-06 02:26:31.958354 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2026-03-06 02:26:31.958370 eim.cpp:625] updateUI -1: D2026-03-06 02:26:31.958388 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958403 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.958471 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958494 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-03-06 02:26:31.958522 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958544 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-03-06 02:26:31.958559 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958573 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2026-03-06 02:26:31.958630 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2026-03-06 02:26:31.958650 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-03-06 02:26:31.958703 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 20:07:17.061969 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.061995 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.062006 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.062029 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2025-01-31 20:07:17.062052 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-01-31 20:07:17.062073 eim.cpp:625] updateUI +1: D2025-01-31 20:07:17.062097 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.062125 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.062199 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.062226 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-01-31 20:07:17.062267 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.062297 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-01-31 20:07:17.062332 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.062349 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 20:07:17.062427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 20:07:17.062453 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-01-31 20:07:17.062524 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4102,28 +4138,28 @@ 1: ], 1: }, 1: ] -1: D2026-03-06 02:26:31.958720 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.958734 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.958749 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2026-03-06 02:26:31.958763 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2026-03-06 02:26:31.958776 eim.cpp:579] Text: 紛紛 Zuin: -1: D2026-03-06 02:26:31.958796 instance.cpp:2403] Instance::activateInputMethod -1: D2026-03-06 02:26:31.958810 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2026-03-06 02:26:31.958832 instance.cpp:2495] Input method switched -1: D2026-03-06 02:26:31.958878 instance.cpp:1441] Running save... -1: I2026-03-06 02:26:31.959052 addonmanager.cpp:308] Unloading addon chewing -1: I2026-03-06 02:26:31.972103 addonmanager.cpp:308] Unloading addon testfrontend -1: I2026-03-06 02:26:31.972151 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.44 sec +1: D2025-01-31 20:07:17.062559 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.062574 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.062583 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 20:07:17.062599 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 20:07:17.062612 eim.cpp:579] Text: 紛紛 Zuin: +1: D2025-01-31 20:07:17.062631 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 20:07:17.062657 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 20:07:17.062680 instance.cpp:2495] Input method switched +1: D2025-01-31 20:07:17.062727 instance.cpp:1441] Running save... +1: I2025-01-31 20:07:17.062885 addonmanager.cpp:308] Unloading addon chewing +1: I2025-01-31 20:07:17.068624 addonmanager.cpp:308] Unloading addon testfrontend +1: I2025-01-31 20:07:17.068673 addonmanager.cpp:308] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.17 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.46 sec +Total Test time (real) = 0.17 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 -j42 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 -j20 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 @@ -4170,16 +4206,16 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/he/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/ru/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/zh_CN/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 + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4200,12 +4236,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/381701/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/381701/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/2808909 and its subdirectories -I: Current time: Thu Mar 5 14:26:50 -12 2026 -I: pbuilder-time-stamp: 1772764010 +I: removing directory /srv/workspace/pbuilder/381701 and its subdirectories +I: Current time: Sat Feb 1 10:07:31 +14 2025 +I: pbuilder-time-stamp: 1738354051