Diff of the two buildlogs: -- --- b1/build.log 2024-12-28 11:58:55.230860315 +0000 +++ b2/build.log 2024-12-28 12:00:36.126262569 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Dec 27 23:58:11 -12 2024 -I: pbuilder-time-stamp: 1735387091 +I: Current time: Sat Jan 31 08:21:58 +14 2026 +I: pbuilder-time-stamp: 1769797318 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -25,52 +25,84 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.6-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/277762/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/4124098/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jan 30 18:22 /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/4124098/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/4124098/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='4821a37a719c493ebf4f6ad1aa432197' - 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='277762' - PS1='# ' - PS2='> ' + INVOCATION_ID=03196a09acd2407098c34c966c636de0 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=4124098 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.c0LK8TGj/pbuilderrc_mtWD --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.c0LK8TGj/b1 --logfile b1/build.log fcitx5-chewing_5.1.6-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.c0LK8TGj/pbuilderrc_Jj5r --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.c0LK8TGj/b2 --logfile b2/build.log fcitx5-chewing_5.1.6-1.dsc' + SUDO_GID=109 + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink02-arm64 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-28-cloud-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/277762/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/4124098/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -260,7 +292,7 @@ Get: 136 http://deb.debian.org/debian trixie/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 137 http://deb.debian.org/debian trixie/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 138 http://deb.debian.org/debian trixie/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 59.8 MB in 0s (132 MB/s) +Fetched 59.8 MB in 1s (99.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libproc2-0:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20081 files and directories currently installed.) @@ -832,7 +864,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.6/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.6-1_source.changes +I: user script /srv/workspace/pbuilder/4124098/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/4124098/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.6/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.6-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.6-1 dpkg-buildpackage: info: source distribution unstable @@ -875,7 +911,7 @@ * Fcitx5Module * Gettext --- Configuring done (1.2s) +-- Configuring done (2.1s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: @@ -894,107 +930,107 @@ make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend -make -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.6/obj-aarch64-linux-gnu' +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/po /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +[ 5%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +[ 11%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 41%] Generating fcitx5-chewing-he.mo -[ 41%] Generating chewing-addon.conf -[ 41%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 41%] Generating fcitx5-chewing-da.mo -[ 47%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 41%] Generating fcitx5-chewing-de.mo -[ 41%] Generating fcitx5-chewing-ca.mo -[ 58%] Generating fcitx5-chewing-ko.mo -[ 58%] Generating fcitx5-chewing-ja.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/da.po +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/po /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.6/src/eim.cpp -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ca.po -[ 41%] Generating chewing.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/de.po -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/he.po -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ja.po -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ko.po +[ 17%] Generating chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing.conf -[ 64%] Generating fcitx5-chewing-ru.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ru.po +[ 23%] Generating chewing-addon.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.6/po --template /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf +[ 23%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 70%] Generating fcitx5-chewing-tr.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/tr.po +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 76%] Generating fcitx5-chewing-zh_CN.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/zh_CN.po -[ 82%] Generating fcitx5-chewing-zh_TW.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/zh_TW.po -[ 82%] Built target chewing-addon.conf.in-fmt -[ 82%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.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.6/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/test/addon /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 82%] Built target chewing.conf.in-fmt +[ 29%] Built target chewing.conf.in-fmt +[ 29%] Generating fcitx5-chewing-ca.mo make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ca.po +[ 29%] Built target chewing-addon.conf.in-fmt +[ 35%] Generating fcitx5-chewing-da.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build -[ 82%] Built target fcitx5-chewing-translation +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/da.po +[ 41%] Generating fcitx5-chewing-de.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/test/addon /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/de.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build +[ 47%] Generating fcitx5-chewing-he.mo +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/addon/chewing.conf +[ 52%] Generating fcitx5-chewing-ja.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/he.po +[ 58%] Generating fcitx5-chewing-ko.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' -[ 82%] Built target copy-addon -[ 82%] Built target copy-im +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ja.po +[ 64%] Generating fcitx5-chewing-ru.mo +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ko.po +[ 64%] Built target copy-im +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/ru.po +[ 64%] Built target copy-addon make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.6 /build/reproducible-path/fcitx5-chewing-5.1.6/test /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" +[ 70%] Generating fcitx5-chewing-tr.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/tr.po +[ 76%] Generating fcitx5-chewing-zh_CN.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/build +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/zh_CN.po +[ 82%] Generating fcitx5-chewing-zh_TW.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.6/po/zh_TW.po +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' [ 88%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT test/CMakeFiles/testchewing.dir/testchewing.cpp.o -MF CMakeFiles/testchewing.dir/testchewing.cpp.o.d -o CMakeFiles/testchewing.dir/testchewing.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.6/test/testchewing.cpp -[ 94%] Linking CXX executable testchewing -cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 -[100%] Linking CXX shared module libchewing.so +[ 88%] Built target fcitx5-chewing-translation +[ 94%] Linking CXX shared module libchewing.so cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 -/usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/aarch64-linux-gnu/libFcitx5Core.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Config.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Utils.so.5.1.11 +[100%] Linking CXX executable testchewing +cd /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 /usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/aarch64-linux-gnu/libFcitx5Core.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Config.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Utils.so.5.1.11 /usr/lib/aarch64-linux-gnu/libchewing.so +/usr/bin/c++ -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.6=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/aarch64-linux-gnu/libFcitx5Core.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Config.so.5.1.11 /usr/lib/aarch64-linux-gnu/libFcitx5Utils.so.5.1.11 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' +[100%] Built target chewing make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' [100%] Built target testchewing -[100%] Built target chewing make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' @@ -1018,58 +1054,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu/test 1: Test timeout computed to be: 10000000 -1: D2024-12-28 11:58:48.389261 i18n.cpp:31] Add gettext domain fcitx5 at /usr/share/locale -1: D2024-12-28 11:58:48.397741 instance.cpp:1986] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2024-12-28 11:58:48.397831 instance.cpp:1385] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2024-12-28 11:58:48.397860 instance.cpp:1386] Override Disabled Addons: {all} -1: D2024-12-28 11:58:48.398471 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2024-12-28 11:58:48.398813 addonmanager.cpp:205] Loaded addon testim -1: D2024-12-28 11:58:48.398833 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2024-12-28 11:58:48.399112 addonmanager.cpp:205] Loaded addon testfrontend -1: I2024-12-28 11:58:48.399347 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2024-12-28 11:58:48.399397 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2024-12-28 11:58:48.399458 instance.cpp:379] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2024-12-28 11:58:48.399488 instance.cpp:384] Generated groups: [Default] -1: D2024-12-28 11:58:48.399729 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2024-12-28 11:58:48.402613 i18n.cpp:31] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2024-12-28 11:58:48.413353 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-12-28 11:58:48.413397 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2024-12-28 11:58:48.413421 addonmanager.cpp:205] Loaded addon chewing -1: D2024-12-28 11:58:48.413551 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.413569 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.413616 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.413634 instance.cpp:2446] Switch reason: 0 -1: D2024-12-28 11:58:48.413650 instance.cpp:2448] Old Input method: keyboard-us -1: D2024-12-28 11:58:48.413665 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-12-28 11:58:48.413690 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.413706 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2024-12-28 11:58:48.413727 instance.cpp:2486] Input method switched -1: I2024-12-28 11:58:48.413769 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.413840 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.413870 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.413890 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.413912 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.413926 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.413956 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-12-28 11:58:48.413984 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.414018 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.414042 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.414062 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.414080 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.414096 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.414114 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.414136 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.414167 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.414189 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.414301 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.414324 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.414349 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.414365 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.414392 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.414414 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.414508 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.414540 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.414591 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.140164 i18n.cpp:31] Add gettext domain fcitx5 at /usr/share/locale +1: D2026-01-30 18:23:26.147612 instance.cpp:1986] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2026-01-30 18:23:26.147642 instance.cpp:1385] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2026-01-30 18:23:26.147651 instance.cpp:1386] Override Disabled Addons: {all} +1: D2026-01-30 18:23:26.147888 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-01-30 18:23:26.148070 addonmanager.cpp:205] Loaded addon testim +1: D2026-01-30 18:23:26.148077 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2026-01-30 18:23:26.148210 addonmanager.cpp:205] Loaded addon testfrontend +1: I2026-01-30 18:23:26.148303 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2026-01-30 18:23:26.148321 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2026-01-30 18:23:26.148345 instance.cpp:379] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2026-01-30 18:23:26.148355 instance.cpp:384] Generated groups: [Default] +1: D2026-01-30 18:23:26.148514 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2026-01-30 18:23:26.150017 i18n.cpp:31] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2026-01-30 18:23:26.163920 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2026-01-30 18:23:26.163944 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2026-01-30 18:23:26.163952 addonmanager.cpp:205] Loaded addon chewing +1: D2026-01-30 18:23:26.164023 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.164029 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.164047 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.164053 instance.cpp:2446] Switch reason: 0 +1: D2026-01-30 18:23:26.164058 instance.cpp:2448] Old Input method: keyboard-us +1: D2026-01-30 18:23:26.164062 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-01-30 18:23:26.164068 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.164073 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2026-01-30 18:23:26.164081 instance.cpp:2486] Input method switched +1: I2026-01-30 18:23:26.164097 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.164111 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.164120 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.164127 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.164135 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.164140 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.164148 eim.cpp:572] Text: Zuin: ㄈ +1: I2026-01-30 18:23:26.164156 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.164166 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.164172 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.164177 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.164183 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.164187 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.164192 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.164199 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.164208 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.164215 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.164255 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164263 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.164272 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.164277 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.164285 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164291 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.164319 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164329 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.164347 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1090,24 +1126,24 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.414612 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2024-12-28 11:58:48.414627 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2024-12-28 11:58:48.414642 eim.cpp:572] Text: 分 Zuin: -1: I2024-12-28 11:58:48.414663 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.414696 eim.cpp:445] KeyEvent: Down -1: D2024-12-28 11:58:48.414718 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2024-12-28 11:58:48.414751 eim.cpp:268] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.414847 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.414872 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.414899 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.414916 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.415005 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415062 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2024-12-28 11:58:48.415107 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415127 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.415216 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415251 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.415299 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.164354 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-01-30 18:23:26.164359 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-01-30 18:23:26.164364 eim.cpp:572] Text: 分 Zuin: +1: I2026-01-30 18:23:26.164371 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.164382 eim.cpp:445] KeyEvent: Down +1: D2026-01-30 18:23:26.164389 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-01-30 18:23:26.164397 eim.cpp:268] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.164426 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164433 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.164440 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.164444 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.164471 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164489 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-01-30 18:23:26.164502 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164508 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.164534 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164542 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.164556 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1128,24 +1164,24 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.415319 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2024-12-28 11:58:48.415334 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2024-12-28 11:58:48.415349 eim.cpp:572] Text: 分 Zuin: -1: I2024-12-28 11:58:48.415369 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.415402 eim.cpp:445] KeyEvent: Return -1: D2024-12-28 11:58:48.415505 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415531 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2024-12-28 11:58:48.415636 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415692 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2024-12-28 11:58:48.415711 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2024-12-28 11:58:48.415738 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.415765 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2024-12-28 11:58:48.415781 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.415808 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415827 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.415916 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.415956 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.416001 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.164561 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2026-01-30 18:23:26.164567 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2026-01-30 18:23:26.164572 eim.cpp:572] Text: 分 Zuin: +1: I2026-01-30 18:23:26.164578 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.164590 eim.cpp:445] KeyEvent: Return +1: D2026-01-30 18:23:26.164620 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164628 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2026-01-30 18:23:26.164659 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164676 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-01-30 18:23:26.164681 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2026-01-30 18:23:26.164688 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.164695 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2026-01-30 18:23:26.164700 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.164706 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164711 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.164737 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164747 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.164759 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1166,17 +1202,17 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.416021 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.416036 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.416051 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.416077 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.416108 eim.cpp:445] KeyEvent: Return -1: D2024-12-28 11:58:48.416128 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2024-12-28 11:58:48.416148 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.416168 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.416261 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.416298 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.416348 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.164765 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.164770 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.164775 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.164783 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.164792 eim.cpp:445] KeyEvent: Return +1: D2026-01-30 18:23:26.164798 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-01-30 18:23:26.164804 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164809 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.164837 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164846 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.164859 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1197,55 +1233,48 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.416367 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.416382 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.416405 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2024-12-28 11:58:48.416422 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2024-12-28 11:58:48.416442 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2024-12-28 11:58:48.416534 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.416567 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2024-12-28 11:58:48.416588 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.416605 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.416624 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-12-28 11:58:48.416703 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2024-12-28 11:58:48.416849 testfrontend.cpp:28] Commit: 玢 -1: D2024-12-28 11:58:48.416870 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.416893 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.416921 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.416990 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2024-12-28 11:58:48.417053 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2024-12-28 11:58:48.417229 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2024-12-28 11:58:48.417254 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.417272 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-12-28 11:58:48.417309D2024-12-28 11:58:48.417338 eim.cpp: eim.cpp:301] Set layout to: KB_HANYU_PINYIN268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: -1: D2024-12-28 11:58:48.417422 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2024-12-28 11:58:48.417495 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } -1: D2024-12-28 11:58:48.417591 eim.cpp:445] KeyEvent: h -1: D2024-12-28 11:58:48.417620 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2024-12-28 11:58:48.417640 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.417661 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.417678 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.417702 eim.cpp:572] Text: Zuin: h -1: I2024-12-28 11:58:48.417729 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.417762 eim.cpp:445] KeyEvent: u -1: D2024-12-28 11:58:48.417936 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2024-12-28 11:58:48.417957 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.417975 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.417993 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.418011 eim.cpp:572] Text: Zuin: hu -1: I2024-12-28 11:58:48.418035 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.418067 eim.cpp:445] KeyEvent: 2 -1: D2024-12-28 11:58:48.418090 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2024-12-28 11:58:48.418257 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.418284 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.418317 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.418335 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.418357 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.418376 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.418514 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.418549 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.418603 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.164864 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.164870 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.164878 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2026-01-30 18:23:26.164883 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-01-30 18:23:26.164890 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-01-30 18:23:26.164917 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.164926 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2026-01-30 18:23:26.164932 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.164937 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-01-30 18:23:26.164943 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2026-01-30 18:23:26.164973 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2026-01-30 18:23:26.165054 testfrontend.cpp:28] Commit: 玢 +1: D2026-01-30 18:23:26.165060 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165067 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.165075 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165090 eim.cpp:301] Set layout to: KB_HANYU_PINYIN +1: D2026-01-30 18:23:26.165100 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } +1: D2026-01-30 18:23:26.165130 eim.cpp:445] KeyEvent: h +1: D2026-01-30 18:23:26.165138 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-01-30 18:23:26.165144 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165151 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.165156 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165162 eim.cpp:572] Text: Zuin: h +1: I2026-01-30 18:23:26.165170 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165179 eim.cpp:445] KeyEvent: u +1: D2026-01-30 18:23:26.165186 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-01-30 18:23:26.165191 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165197 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.165202 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165208 eim.cpp:572] Text: Zuin: hu +1: I2026-01-30 18:23:26.165215 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165223 eim.cpp:445] KeyEvent: 2 +1: D2026-01-30 18:23:26.165230 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2026-01-30 18:23:26.165290 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165298 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165307 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.165312 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165320 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165326 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.165372 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165382 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.165398 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1266,20 +1295,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.418622 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.418637 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.418652 eim.cpp:572] Text: 胡 Zuin: -1: I2024-12-28 11:58:48.418672 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.418701 eim.cpp:445] KeyEvent: j -1: D2024-12-28 11:58:48.418723 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2024-12-28 11:58:48.418740 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.418769 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.418785 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.418808 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.418827 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.418969 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.419010 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.419053 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.165404 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165410 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165415 eim.cpp:572] Text: 胡 Zuin: +1: I2026-01-30 18:23:26.165423 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165432 eim.cpp:445] KeyEvent: j +1: D2026-01-30 18:23:26.165439 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2026-01-30 18:23:26.165444 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165452 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.165457 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165463 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165469 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.165518 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165529 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.165542 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1300,20 +1329,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.419073 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.419088 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.419102 eim.cpp:572] Text: 胡 Zuin: j -1: I2024-12-28 11:58:48.419122 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.419149 eim.cpp:445] KeyEvent: i -1: D2024-12-28 11:58:48.419168 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2024-12-28 11:58:48.419186 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.419206 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.419219 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.419240 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.419259 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.419396 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.419435 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.419476 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.165548 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165554 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165559 eim.cpp:572] Text: 胡 Zuin: j +1: I2026-01-30 18:23:26.165566 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165575 eim.cpp:445] KeyEvent: i +1: D2026-01-30 18:23:26.165582 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-01-30 18:23:26.165588 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165596 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.165601 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165608 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165613 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.165661 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165672 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.165685 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1334,20 +1363,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.419495 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.419511 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.419526 eim.cpp:572] Text: 胡 Zuin: ji -1: I2024-12-28 11:58:48.419546 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.419571 eim.cpp:445] KeyEvent: a -1: D2024-12-28 11:58:48.419593 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2024-12-28 11:58:48.419611 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.419640 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.419657 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.419677 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.419696 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.419841 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.419881 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.419924 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.165691 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165696 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165702 eim.cpp:572] Text: 胡 Zuin: ji +1: I2026-01-30 18:23:26.165709 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165718 eim.cpp:445] KeyEvent: a +1: D2026-01-30 18:23:26.165725 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2026-01-30 18:23:26.165730 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165737 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.165742 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165749 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165755 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.165800 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165812 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.165824 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1368,27 +1397,27 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.419943 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.419958 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2024-12-28 11:58:48.419974 eim.cpp:572] Text: 胡 Zuin: jia -1: I2024-12-28 11:58:48.419995 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.420020 eim.cpp:445] KeyEvent: 3 -1: D2024-12-28 11:58:48.420040 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2024-12-28 11:58:48.420149 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420175 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.420208 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.420224 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.420244 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420263 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.420400 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420440 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.420476 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420502 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.420522 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420540 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.420636 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420672 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.420725 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.165830 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165835 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2026-01-30 18:23:26.165841 eim.cpp:572] Text: 胡 Zuin: jia +1: I2026-01-30 18:23:26.165848 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.165858 eim.cpp:445] KeyEvent: 3 +1: D2026-01-30 18:23:26.165865 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-01-30 18:23:26.165899 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165907 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.165916 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.165921 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.165928 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165933 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.165980 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.165990 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.166001 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166009 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.166015 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166020 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.166051 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166061 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.166077 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1419,26 +1448,26 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.420744 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-12-28 11:58:48.420761 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-12-28 11:58:48.420776 eim.cpp:572] Text: 胡假 Zuin: -1: I2024-12-28 11:58:48.420795 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.420820 eim.cpp:445] KeyEvent: h -1: D2024-12-28 11:58:48.420839 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2024-12-28 11:58:48.420855 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.420886 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.420902 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.420922 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.420940 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.421083 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421123 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.421158 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421183 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.421203 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421219 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.421316 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421376 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.421430 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.166084 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-01-30 18:23:26.166090 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-01-30 18:23:26.166095 eim.cpp:572] Text: 胡假 Zuin: +1: I2026-01-30 18:23:26.166102 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.166111 eim.cpp:445] KeyEvent: h +1: D2026-01-30 18:23:26.166118 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2026-01-30 18:23:26.166123 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.166132 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.166137 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.166143 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166150 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.166198 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166209 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.166219 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166227 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.166233 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166238 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.166269 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166279 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.166295 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1469,26 +1498,26 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.421450 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-12-28 11:58:48.421465 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-12-28 11:58:48.421481 eim.cpp:572] Text: 胡假 Zuin: h -1: I2024-12-28 11:58:48.421503 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.421531 eim.cpp:445] KeyEvent: u -1: D2024-12-28 11:58:48.421550 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2024-12-28 11:58:48.421566 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.421592 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.421608 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.421635 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421653 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.421831 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421876 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.421913 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421939 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.421959 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.421975 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.422072 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422110 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.422167 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.166301 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-01-30 18:23:26.166307 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-01-30 18:23:26.166312 eim.cpp:572] Text: 胡假 Zuin: h +1: I2026-01-30 18:23:26.166320 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.166329 eim.cpp:445] KeyEvent: u +1: D2026-01-30 18:23:26.166336 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2026-01-30 18:23:26.166341 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.166349 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.166354 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.166361 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166367 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.166414 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166426 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.166435 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.166443 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.166450 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174523 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.174583 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174600 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.174624 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1519,35 +1548,35 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.422187 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-12-28 11:58:48.422202 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2024-12-28 11:58:48.422218 eim.cpp:572] Text: 胡假 Zuin: hu -1: I2024-12-28 11:58:48.422240 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.422269 eim.cpp:445] KeyEvent: 3 -1: D2024-12-28 11:58:48.422289 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2024-12-28 11:58:48.422362 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422386 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.422421 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.422436 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.422458 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422476 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.422622 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422664 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.422700 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422727 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.422763 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422797 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.422816 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422832 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.422929 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.422964 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.423001 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423027 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.423046 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423063 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.423128 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423160 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.423225 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.174631 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-01-30 18:23:26.174649 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2026-01-30 18:23:26.174656 eim.cpp:572] Text: 胡假 Zuin: hu +1: I2026-01-30 18:23:26.174680 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.174707 eim.cpp:445] KeyEvent: 3 +1: D2026-01-30 18:23:26.174716 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2026-01-30 18:23:26.174742 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174749 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.174760 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.174766 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.174776 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174781 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.174831 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174843 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.174854 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174862 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.174872 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174881 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.174886 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174892 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.174924 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174940 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.174950 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174958 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.174964 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174969 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.174989 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.174997 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175018 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1588,34 +1617,34 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.423245 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.423261 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.423277 eim.cpp:572] Text: 胡假虎 Zuin: -1: I2024-12-28 11:58:48.423298 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.423327 eim.cpp:445] KeyEvent: w -1: D2024-12-28 11:58:48.423346 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2024-12-28 11:58:48.423362 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.423389 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.423405 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.423428 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423446 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.423584 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423624 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.423660 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423685 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.423725 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423754 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.423773 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423790 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.423886 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423923 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.423957 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.423982 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.424002 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424020 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.424083 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424106 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.424169 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.175025 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175048 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175054 eim.cpp:572] Text: 胡假虎 Zuin: +1: I2026-01-30 18:23:26.175062 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.175074 eim.cpp:445] KeyEvent: w +1: D2026-01-30 18:23:26.175082 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2026-01-30 18:23:26.175088 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.175097 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.175102 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.175109 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175115 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175169 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175180 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175190 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175198 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.175209 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175218 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.175223 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175229 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175261 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175271 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175281 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175289 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.175294 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175299 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175319 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175328 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175348 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1656,34 +1685,34 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.424189 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.424205 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.424222 eim.cpp:572] Text: 胡假虎 Zuin: w -1: I2024-12-28 11:58:48.424242 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.424267 eim.cpp:445] KeyEvent: e -1: D2024-12-28 11:58:48.424287 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2024-12-28 11:58:48.424302 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.424330 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.424345 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.424364 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424380 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.424525 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424566 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.424602 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424628 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.424665 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424697 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.424717 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424732 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.424831 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424867 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.424901 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424928 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.424948 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.424964 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.425029 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425060 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.425122 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.175354 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175360 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175365 eim.cpp:572] Text: 胡假虎 Zuin: w +1: I2026-01-30 18:23:26.175373 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.175383 eim.cpp:445] KeyEvent: e +1: D2026-01-30 18:23:26.175390 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-01-30 18:23:26.175396 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.175405 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.175410 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.175418 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175423 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175472 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175481 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175491 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175499 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.175509 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175517 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.175523 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175528 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175558 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175569 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175578 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175586 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.175592 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175597 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175617 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175625 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175645 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1724,34 +1753,34 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.425143 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.425158 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.425174 eim.cpp:572] Text: 胡假虎 Zuin: we -1: I2024-12-28 11:58:48.425195 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.425221 eim.cpp:445] KeyEvent: i -1: D2024-12-28 11:58:48.425239 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2024-12-28 11:58:48.425254 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.425282 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.425295 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.425337 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425359 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.425498 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425534 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.425569 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425594 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.425630 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425657 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.425676 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425692 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.425820 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425858 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.425896 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425922 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.425941 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.425956 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.426022 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426050 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.426118 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.175651 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175657 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175664 eim.cpp:572] Text: 胡假虎 Zuin: we +1: I2026-01-30 18:23:26.175671 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.175680 eim.cpp:445] KeyEvent: i +1: D2026-01-30 18:23:26.175687 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2026-01-30 18:23:26.175693 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.175702 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.175707 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.175714 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175719 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175765 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175774 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175784 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175792 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.175802 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175811 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.175816 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175822 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175855 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175864 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175874 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175882 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.175887 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175893 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.175912 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.175920 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.175941 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1792,45 +1821,45 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.426138 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.426154 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2024-12-28 11:58:48.426170 eim.cpp:572] Text: 胡假虎 Zuin: wei -1: I2024-12-28 11:58:48.426194 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.426224 eim.cpp:445] KeyEvent: 1 -1: D2024-12-28 11:58:48.426243 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2024-12-28 11:58:48.426354 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426381 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.426417 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.426433 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.426461 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426480 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.426622 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426659 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.426695 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426720 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.426758 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426786 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.426827 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426868 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2024-12-28 11:58:48.426888 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.426904 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.426996 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427032 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.427067 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427093 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.427128 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427163 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-12-28 11:58:48.427183 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427199 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.427263 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427296 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.427334 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427362 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2024-12-28 11:58:48.427385 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427402 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.427497 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427530 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.427662 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.175947 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175953 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2026-01-30 18:23:26.175959 eim.cpp:572] Text: 胡假虎 Zuin: wei +1: I2026-01-30 18:23:26.175966 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.175976 eim.cpp:445] KeyEvent: 1 +1: D2026-01-30 18:23:26.175982 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-01-30 18:23:26.176019 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176027 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.176037 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.176043 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.176049 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176055 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176100 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176109 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176119 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176127 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.176137 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176145 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.176156 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176168 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-01-30 18:23:26.176173 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176179 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176212 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176220 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176230 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176238 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.176248 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176256 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-01-30 18:23:26.176262 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176267 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176287 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176294 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176305 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176313 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-01-30 18:23:26.176319 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176325 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176358 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176366 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176409 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1939,52 +1968,52 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.427685 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.427701 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.427717 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-12-28 11:58:48.427732 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.427749 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2024-12-28 11:58:48.427765 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.427781 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-12-28 11:58:48.427803 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.427840 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.427860 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.427890 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.427923 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.427939 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.427966 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.427980 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.428010 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428030 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2024-12-28 11:58:48.428061 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428080 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.428223 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428260 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.428295 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428319 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.428356 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428389 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.428427 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428469 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2024-12-28 11:58:48.428489 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428505 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.428608 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428641 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.428677 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428702 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.428736 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428763 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-12-28 11:58:48.428784 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428802 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.428866 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428893 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.428934 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.428962 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2024-12-28 11:58:48.428983 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429001 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.429103 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429136 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.429268 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.176417 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176422 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176429 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-01-30 18:23:26.176435 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176441 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-01-30 18:23:26.176447 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176452 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2026-01-30 18:23:26.176459 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.176474 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.176481 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.176493 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.176504 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176510 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.176520 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.176525 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.176536 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176544 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2026-01-30 18:23:26.176554 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176559 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176606 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176615 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176625 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176633 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.176643 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176652 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.176662 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176673 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-01-30 18:23:26.176679 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176684 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176717 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176726 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176735 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176743 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.176753 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176762 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-01-30 18:23:26.176767 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176773 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176793 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176801 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176811 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176820 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-01-30 18:23:26.176825 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176831 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.176865 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.176873 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.176922 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2093,53 +2122,53 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.429290 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.429306 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.429341 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-12-28 11:58:48.429357 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.429373 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2024-12-28 11:58:48.429388 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.429404 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-12-28 11:58:48.429428 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.429463 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.429497 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429514 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2024-12-28 11:58:48.429543 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429569 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429595 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429611 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.429639 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.429668 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429688 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2024-12-28 11:58:48.429710 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429729 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.429884 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429922 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.429958 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.429984 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.430020 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430053 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.430092 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430133 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2024-12-28 11:58:48.430152 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430168 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.430268 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430301 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.430337 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430362 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.430398 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430425 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-12-28 11:58:48.430445 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430462 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.430524 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430550 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.430589 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430622 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2024-12-28 11:58:48.430642 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430658 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.430756 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.430789 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.430918 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.176929 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176935 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176941 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-01-30 18:23:26.176947 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176953 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-01-30 18:23:26.176959 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.176964 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2026-01-30 18:23:26.176972 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.176983 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.176996 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177004 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-01-30 18:23:26.177014 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177025 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177035 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177041 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.177051 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.177061 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177067 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2026-01-30 18:23:26.177075 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177080 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177128 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177138 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177148 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177156 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.177166 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177174 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.177184 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177196 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-01-30 18:23:26.177202 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177207 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177240 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177248 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177258 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177266 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.177276 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177284 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-01-30 18:23:26.177290 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177295 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177315 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177324 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177334 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177342 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-01-30 18:23:26.177348 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177353 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177387 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177395 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177439 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2248,52 +2277,52 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.430938 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.430955 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.430970 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-12-28 11:58:48.430986 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.431002 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2024-12-28 11:58:48.431017 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.431033 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-12-28 11:58:48.431058 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.431093 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.431128 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431146 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2024-12-28 11:58:48.431174 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431267 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431286 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.431323 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2024-12-28 11:58:48.431428 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431492 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2024-12-28 11:58:48.431534 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431553 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.431696 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431731 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.431767 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431793 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.431830 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431858 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.431898 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431938 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2024-12-28 11:58:48.431957 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.431975 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.432087 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432122 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.432157 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432183 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.432220 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432252 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-12-28 11:58:48.432271 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432287 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.432351 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432379 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.432413 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432436 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2024-12-28 11:58:48.432452 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432467 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.432556 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.432584 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.432717 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.177446 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.177452 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.177458 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-01-30 18:23:26.177464 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.177470 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-01-30 18:23:26.177476 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.177481 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2026-01-30 18:23:26.177488 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.177499 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.177510 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177517 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2026-01-30 18:23:26.177527 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177561 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177568 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.177578 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2026-01-30 18:23:26.177612 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177633 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-01-30 18:23:26.177645 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177651 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177696 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177705 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177715 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177723 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.177733 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177741 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.177751 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177763 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-01-30 18:23:26.177768 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177774 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177803 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177812 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177821 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177829 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.177839 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177847 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-01-30 18:23:26.177853 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177859 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177878 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177886 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.177896 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177904 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-01-30 18:23:26.177910 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177915 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.177948 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.177957 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.178002 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2402,52 +2431,52 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.432738 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.432753 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.432770 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-12-28 11:58:48.432786 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.432802 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2024-12-28 11:58:48.432817 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.432832 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-12-28 11:58:48.432857 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.432891 eim.cpp:445] KeyEvent: Return -1: D2024-12-28 11:58:48.432993 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433015 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2024-12-28 11:58:48.433107 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433172 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2024-12-28 11:58:48.433190 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2024-12-28 11:58:48.433209 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.433247 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2024-12-28 11:58:48.433262 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.433285 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433304 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.433448 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433487 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.433520 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433546 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.433584 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433616 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.433652 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433695 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2024-12-28 11:58:48.433715 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433732 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.433884 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433922 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.433958 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.433983 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.434017 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434050 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-12-28 11:58:48.434068 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434084 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.434145 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434173 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.434215 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434247 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2024-12-28 11:58:48.434268 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434285 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.434380 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434418 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.434556 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.186537 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.186555 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.186564 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-01-30 18:23:26.186571 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.186578 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-01-30 18:23:26.186584 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.186593 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2026-01-30 18:23:26.186619 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.186654 eim.cpp:445] KeyEvent: Return +1: D2026-01-30 18:23:26.186710 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186727 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-01-30 18:23:26.186762 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186785 eim.cpp:268] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2026-01-30 18:23:26.186791 eim.cpp:268] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2026-01-30 18:23:26.186798 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.186813 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2026-01-30 18:23:26.186819 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.186829 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186835 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.186885 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186895 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.186906 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186914 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.186924 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186932 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.186943 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186956 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-01-30 18:23:26.186962 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.186967 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.186998 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187007 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187017 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187025 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.187051 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187061 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-01-30 18:23:26.187066 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187073 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.187093 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187102 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187112 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187130 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-01-30 18:23:26.187136 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187141 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.187173 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187187 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187238 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2556,45 +2585,45 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.434577 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.434593 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.434608 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-12-28 11:58:48.434625 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.434641 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2024-12-28 11:58:48.434656 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.434671 eim.cpp:572] Text: 狐假虎威 Zuin: -1: I2024-12-28 11:58:48.434704 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.434744 eim.cpp:445] KeyEvent: Return -1: D2024-12-28 11:58:48.434766 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2024-12-28 11:58:48.434784 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434800 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.434941 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.434978 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.435015 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435040 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2024-12-28 11:58:48.435077 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435105 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.435144 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435184 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2024-12-28 11:58:48.435204 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435221 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.435322 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435356 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.435393 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435419 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2024-12-28 11:58:48.435454 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435486 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2024-12-28 11:58:48.435506 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435522 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.435584 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435611 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.435648 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435682 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2024-12-28 11:58:48.435702 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435721 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.435827 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.435867 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2024-12-28 11:58:48.435995 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.187248 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187254 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187260 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-01-30 18:23:26.187266 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187272 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-01-30 18:23:26.187278 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187284 eim.cpp:572] Text: 狐假虎威 Zuin: +1: I2026-01-30 18:23:26.187299 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.187313 eim.cpp:445] KeyEvent: Return +1: D2026-01-30 18:23:26.187322 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-01-30 18:23:26.187329 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187334 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.187384 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187393 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187403 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187411 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2026-01-30 18:23:26.187421 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187430 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.187440 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187451 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2026-01-30 18:23:26.187457 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187462 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.187496 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187505 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187515 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187522 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2026-01-30 18:23:26.187532 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187541 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2026-01-30 18:23:26.187547 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187552 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.187571 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187579 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187589 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187598 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2026-01-30 18:23:26.187604 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187609 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.187643 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187654 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2026-01-30 18:23:26.187696 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2703,64 +2732,58 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.436015 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.436032 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.436048 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2024-12-28 11:58:48.436063 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.436079 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2024-12-28 11:58:48.436094 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2024-12-28 11:58:48.436128 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2024-12-28 11:58:48.436147 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2024-12-28 11:58:48.436172 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2024-12-28 11:58:48.436205 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.436223 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2024-12-28 11:58:48.436240 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.436255 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.436272 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2024-12-28 11:58:48.436288 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2024-12-28 11:58:48.436383 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2024-12-28 11:58:48.436405 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.436425 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.436449 testfrontend.cpp:75] KeyEvent key: D2024-12-28 11:58:48.436497 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot...Return isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.436630 -1: eim.cpp:445D] KeyEvent: f -1: 2024-12-28 11:58:48.436680 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2024-12-28 11:58:48.436764 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2024-12-28 11:58:48.436786 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.436804 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.436822 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.436840 eim.cpp:572] Text: Zuin: f -1: I2024-12-28 11:58:48.436866 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.436900 eim.cpp:445] KeyEvent: e -1: D2024-12-28 11:58:48.436923 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2024-12-28 11:58:48.436962 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.436991 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-12-28 11:58:48.437030 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2024-12-28 11:58:48.437060 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.437104 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.437121 eim.cpp:618] updateUI -1: DD2024-12-28 11:58:48.437148 eim.cpp:2024-12-28 11:58:48.437138 268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: eim.cpp:572] Text: Zuin: fe -1: I2024-12-28 11:58:48.437246 D2024-12-28 11:58:48.437261 eim.cpp:testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: 1 -1: D2024-12-28 11:58:48.437360 eim.cpp:445] KeyEvent: n -1: D2024-12-28 11:58:48.437387 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2024-12-28 11:58:48.437406 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.437425 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.437440 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.437457 eim.cpp:572] Text: Zuin: fen -1: I2024-12-28 11:58:48.437480 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.437509 eim.cpp:445] KeyEvent: 1 -1: D2024-12-28 11:58:48.437543 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2024-12-28 11:58:48.437642 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.437667 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.437692 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.437708 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.437735 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.437755 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.437864 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.437902 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2024-12-28 11:58:48.437952 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.187703 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187708 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187714 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2026-01-30 18:23:26.187720 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187726 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2026-01-30 18:23:26.187732 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2026-01-30 18:23:26.187745 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2026-01-30 18:23:26.187752 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2026-01-30 18:23:26.187762 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2026-01-30 18:23:26.187773 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.187780 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2026-01-30 18:23:26.187786 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.187792 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-01-30 18:23:26.187798 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-01-30 18:23:26.187804 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-01-30 18:23:26.187809 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2026-01-30 18:23:26.187817 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2026-01-30 18:23:26.187823 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.187829 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.187836 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.187845 eim.cpp:445] KeyEvent: f +1: D2026-01-30 18:23:26.187853 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2026-01-30 18:23:26.187860 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.187866 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.187871 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.187877 eim.cpp:572] Text: Zuin: f +1: I2026-01-30 18:23:26.187884 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.187892 eim.cpp:445] KeyEvent: e +1: D2026-01-30 18:23:26.187899 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2026-01-30 18:23:26.187905 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.187911 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.187916 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.187921 eim.cpp:572] Text: Zuin: fe +1: I2026-01-30 18:23:26.187928 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.187937 eim.cpp:445] KeyEvent: n +1: D2026-01-30 18:23:26.187943 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2026-01-30 18:23:26.187949 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.187955 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.187959 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.187965 eim.cpp:572] Text: Zuin: fen +1: I2026-01-30 18:23:26.187972 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.187980 eim.cpp:445] KeyEvent: 1 +1: D2026-01-30 18:23:26.187987 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2026-01-30 18:23:26.188020 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188028 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.188035 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.188040 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188047 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188052 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.188080 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188089 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2026-01-30 18:23:26.188104 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2783,24 +2806,24 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.437973 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.437988 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.438002 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.438023 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.438057 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.438077 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.438101 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.438187 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.438212 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.438232 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.438249 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.438330 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.438384 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2024-12-28 11:58:48.438432 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.438452 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.438532 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.438566 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2024-12-28 11:58:48.438615 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.188109 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188115 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188120 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.188128 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.188139 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.188146 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.188153 eim.cpp:268] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.188182 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188189 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.188196 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.188200 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188228 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188245 eim.cpp:268] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2026-01-30 18:23:26.188260 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188266 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.188293 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188302 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2026-01-30 18:23:26.188317 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2823,19 +2846,19 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.438634 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.438649 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.438663 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.438684 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.438711 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.438728 instance.cpp:2446] Switch reason: 1 -1: D2024-12-28 11:58:48.438744 instance.cpp:2448] Old Input method: chewing -1: D2024-12-28 11:58:48.438760 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-12-28 11:58:48.438790 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.438809 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.438893 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.438926 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2024-12-28 11:58:48.438974 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.188323 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188328 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188333 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.188340 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.188352 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.188358 instance.cpp:2446] Switch reason: 1 +1: D2026-01-30 18:23:26.188363 instance.cpp:2448] Old Input method: chewing +1: D2026-01-30 18:23:26.188369 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-01-30 18:23:26.188378 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188384 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.188410 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188419 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2026-01-30 18:23:26.188433 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2858,67 +2881,61 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.438993 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.439008 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.439029 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.439046 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2024-12-28 11:58:48.439066 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2024-12-28 11:58:48.439147 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2024-12-28 11:58:48.439179 testfrontend.cpp:28] Commit: 玢 -1: D2024-12-28 11:58:48.439197 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.439223 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.439243 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.439257 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.439282 instance.cpp:2486] Input method switched -1: D2024-12-28 11:58:48.439335 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-12-28 11:58:48.439360 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-12-28 11:58:48.439470 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.439488 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.439521 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.439538 instance.cpp:2446] Switch reason: 0 -1: D2024-12-28 11:58:48.439554 instance.cpp:2448] Old Input method: keyboard-us -1: D2024-12-28 11:58:48.439569 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-12-28 11:58:48.439590 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.439605 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2024-12-28 11:58:48.439627 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.439646 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.439666 instance.cpp:2486] Input method switched -1: I2024-12-28 11:58:48.439689 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.439732 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.439763 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.439782 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.439800 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.439818 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.439835 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2024-12-28 11:58:48.439857 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-12-28 11:58:48.439971 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.439994 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-12-28 11:58:48.440016 D2024-12-28 11:58:48.440042 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: eim.cpp:D268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: 2024-12-28 11:58:48.440160 D2024-12-28 11:58:48.440181 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.440271 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.440290 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.440310 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.440328 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.440346 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.440371 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: DD2024-12-28 11:58:48.440402 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: 2024-12-28 11:58:48.440405 eim.cpp:D2024-12-28 11:58:48.440472 eim.cpp:445] KeyEvent: space -1: 268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.440554 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-12-28 11:58:48.440592 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.440634 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-12-28 11:58:48.440670 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2024-12-28 11:58:48.440700 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.440727 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.440752 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.440770 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.440797 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.440818 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.440898 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.440934 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.440985 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.188438 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188444 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188451 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.188457 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2026-01-30 18:23:26.188464 eim.cpp:268] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2026-01-30 18:23:26.188491 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2026-01-30 18:23:26.188499 testfrontend.cpp:28] Commit: 玢 +1: D2026-01-30 18:23:26.188505 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188512 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.188518 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.188524 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.188534 instance.cpp:2486] Input method switched +1: D2026-01-30 18:23:26.188559 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2026-01-30 18:23:26.188568 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-01-30 18:23:26.188620 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.188625 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.188636 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.188641 instance.cpp:2446] Switch reason: 0 +1: D2026-01-30 18:23:26.188647 instance.cpp:2448] Old Input method: keyboard-us +1: D2026-01-30 18:23:26.188652 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-01-30 18:23:26.188658 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.188663 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2026-01-30 18:23:26.188670 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188676 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.188682 instance.cpp:2486] Input method switched +1: I2026-01-30 18:23:26.188690 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.188704 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.188712 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.188718 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.188724 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.188730 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-01-30 18:23:26.188736 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-01-30 18:23:26.188741 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-01-30 18:23:26.188747 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2026-01-30 18:23:26.188752 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188758 eim.cpp:572] Text: Zuin: ㄈ +1: I2026-01-30 18:23:26.188765 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.188775 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.188781 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.188787 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.188793 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.188798 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188803 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.188810 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.188820 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.188826 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.188854 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188861 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.188869 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.188874 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.188881 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188887 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.188914 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.188925 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.188940 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2941,20 +2958,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.441005 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.441020 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.441035 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.441055 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.441087 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.441108 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.441127 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.441148 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.441165 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.441192 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.441212 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.441295 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.441392 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.441445 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.188946 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188952 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.188957 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.188964 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.188973 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.188980 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.188986 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.188993 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.188998 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189004 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189010 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.189037 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189046 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.189059 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2977,20 +2994,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.441465 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.441479 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.441494 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2024-12-28 11:58:48.441516 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.441556 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.441600 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.441625 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.441644 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.441662 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.441686 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.441706 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.441803 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.441839 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.441882 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.189065 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.189070 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.189076 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2026-01-30 18:23:26.189083 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.189092 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.189099 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.189104 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.189111 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.189117 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189123 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189129 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.189156 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189165 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.189178 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3013,27 +3030,27 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.441901 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.441916 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.441930 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.441950 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.441978 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.441995 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.442077 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442100 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.442124 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.442140 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.442163 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442184 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.442263 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442296 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.442334 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442360 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2024-12-28 11:58:48.442379 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442394 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.442473 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442503 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.442577 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.189183 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.189189 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.189194 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.189201 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.189211 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.189217 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.189244 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189251 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.189259 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.189264 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189270 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189276 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.189303 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189312 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.189324 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189332 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2026-01-30 18:23:26.189338 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189344 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.189371 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189379 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.189404 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3087,25 +3104,25 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.442595 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.442610 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.442625 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.442640 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.442654 eim.cpp:572] Text: 紛紛 Zuin: -1: I2024-12-28 11:58:48.442674 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.442703 eim.cpp:445] KeyEvent: Return -1: D2024-12-28 11:58:48.442722 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2024-12-28 11:58:48.442738 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442754 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.442833 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442867 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.442902 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442929 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2024-12-28 11:58:48.442947 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.442961 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.443039 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.443066 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.443137 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.189410 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.189415 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.189421 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.189427 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.189432 eim.cpp:572] Text: 紛紛 Zuin: +1: I2026-01-30 18:23:26.189439 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.189449 eim.cpp:445] KeyEvent: Return +1: D2026-01-30 18:23:26.189457 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2026-01-30 18:23:26.189463 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189468 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.189495 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189504 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.189514 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189523 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2026-01-30 18:23:26.189528 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189534 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.189560 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189568 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.189593 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3159,82 +3176,76 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.443156 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.443170 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.443185 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.443199 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.443222 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.443238 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2024-12-28 11:58:48.443256 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2024-12-28 11:58:48.443287 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.443304 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2024-12-28 11:58:48.443319 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.443333 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2024-12-28 11:58:48.443349 eim.cpp:268] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2024-12-28 11:58:48.443367 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2024-12-28 11:58:48.443474 testfrontend.cpp:28] Commit: 紛紛 -1: D2024-12-28 11:58:48.443491 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.443507 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.443527 testfrontend.cpp:75] KeyEvent key: D2024-12-28 11:58:48.443567 eim.cpp:Return isRelease: 0 accepted: 1 -1: 268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot...D2024-12-28 11:58:48.443643 eim.cpp -1: :445] KeyEvent: BackSpace -1: D2024-12-28 11:58:48.443689 eim.cpp:618] D2024-12-28 11:58:48.443712 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: updateUI -1: D2024-12-28 11:58:48.443791 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.443812 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2024-12-28 11:58:48.443841 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.443857 instance.cpp:2446] Switch reason: 1 -1: D2024-12-28 11:58:48.443872 instance.cpp:2448] Old Input method: chewing -1: D2024-12-28 11:58:48.443887 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-12-28 11:58:48.443908 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.443922 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.443941 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.443954 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: DD2024-12-28 11:58:48.444010 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: 2024-12-28 11:58:48.443999 D2024-12-28 11:58:48.444074 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: instance.cpp:2486] Input method switched -1: D2024-12-28 11:58:48.444152 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2024-12-28 11:58:48.444182 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-12-28 11:58:48.444220 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-12-28 11:58:48.444266 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2024-12-28 11:58:48.444306 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2024-12-28 11:58:48.444358 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.444377 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.444402 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.444417 instance.cpp:2446] Switch reason: 0 -1: D2024-12-28 11:58:48.444430 instance.cpp:2448] Old Input method: keyboard-us -1: D2024-12-28 11:58:48.444444 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-12-28 11:58:48.444464 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.444477 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2024-12-28 11:58:48.444498 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.444516 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.444535 instance.cpp:2486] Input method switched -1: I2024-12-28 11:58:48.444559 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.444603 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.444626 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.444643 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.444661 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.444679 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.444695 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-12-28 11:58:48.444718 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.444747 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.444768 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.444783 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.444802 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.444817 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.444831 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.444852 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.444879 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.444901 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.444988 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.445012 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.445033 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.445048 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.445073 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.445092 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.445166 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.445199 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.445247 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.189599 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.189605 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.189611 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.189617 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.189625 eim.cpp:268] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.189631 eim.cpp:268] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2026-01-30 18:23:26.189638 eim.cpp:268] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2026-01-30 18:23:26.189649 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.189656 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2026-01-30 18:23:26.189662 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.189667 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-01-30 18:23:26.189672 eim.cpp:268] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2026-01-30 18:23:26.189678 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-01-30 18:23:26.189684 eim.cpp:268] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2026-01-30 18:23:26.189689 testfrontend.cpp:28] Commit: 紛紛 +1: D2026-01-30 18:23:26.189694 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189700 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.189706 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.189715 eim.cpp:445] KeyEvent: BackSpace +1: D2026-01-30 18:23:26.189722 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189729 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.189735 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-01-30 18:23:26.189743 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.189749 instance.cpp:2446] Switch reason: 1 +1: D2026-01-30 18:23:26.189754 instance.cpp:2448] Old Input method: chewing +1: D2026-01-30 18:23:26.189759 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-01-30 18:23:26.189766 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189771 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.189777 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.189782 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.189789 instance.cpp:2486] Input method switched +1: D2026-01-30 18:23:26.189801 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2026-01-30 18:23:26.189809 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-01-30 18:23:26.189838 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.189843 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.189851 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.189857 instance.cpp:2446] Switch reason: 0 +1: D2026-01-30 18:23:26.189862 instance.cpp:2448] Old Input method: keyboard-us +1: D2026-01-30 18:23:26.189867 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-01-30 18:23:26.189873 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.189878 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2026-01-30 18:23:26.189885 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189891 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.189897 instance.cpp:2486] Input method switched +1: I2026-01-30 18:23:26.189904 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.189916 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.189923 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.189928 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.189934 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.189939 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189945 eim.cpp:572] Text: Zuin: ㄈ +1: I2026-01-30 18:23:26.189952 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.189961 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.189968 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.189973 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.189979 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.189984 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.189990 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.189996 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.190006 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.190012 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.190041 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.190048 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.190055 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.190060 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.190067 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.190074 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.190099 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.190108 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.190122 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3257,65 +3268,72 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.445266 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.445280 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.445293 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.445311 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.445585 eim.cpp:445] KeyEvent: BackSpace -1: D2024-12-28 11:58:48.445610 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2024-12-28 11:58:48.445627 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.445645 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.445660 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.445674 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.445695 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.445719 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.445734 instance.cpp:2446] Switch reason: 1 -1: D2024-12-28 11:58:48.445748 instance.cpp:2448] Old Input method: chewing -1: D2024-12-28 11:58:48.445766 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-12-28 11:58:48.445852 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.445869 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.445886 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.445900 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.445923 instance.cpp:2486] Input method switched -1: D2024-12-28 11:58:48.445966 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-12-28 11:58:48.445990 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-12-28 11:58:48.446080 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.446101 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.446133 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.446148 instance.cpp:2446] Switch reason: 0 -1: D2024-12-28 11:58:48.446161 instance.cpp:2448] Old Input method: keyboard-us -1: D2024-12-28 11:58:48.446175 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-12-28 11:58:48.446197 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.446209 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2024-12-28 11:58:48.446229 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.446246 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.446266 instance.cpp:2486] Input method switched -1: I2024-12-28 11:58:48.446290 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.446324 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.446349 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.446365 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.446382 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.446396 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.446414 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-12-28 11:58:48.446435 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.446461 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.446481 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.446497 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.446512 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.446529 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.446543 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.446561 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.446586 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.446607 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.446692 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.446716 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.446738 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.446753 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.446776 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.446794 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.446883 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.446918 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.446964 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.190128 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.190134 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.190139 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.190146 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.190155 eim.cpp:445] KeyEvent: BackSpace +1: D2026-01-30 18:23:26.190162 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-01-30 18:23:26.190168 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.190174 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.190179 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.190184 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.190190 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0D2026-01-30 18:23:26.190214 eim.cpp:268] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2026-01-30 18:23:26.190247 eim.cpp:268] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2026-01-30 18:23:26.190367 eim.cpp:268] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2026-01-30 18:23:26.190375 eim.cpp:268] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2026-01-30 18:23:26.190381 eim.cpp:268] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2026-01-30 18:23:26.190395 eim.cpp:268] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2026-01-30 18:23:26.190402 eim.cpp:268] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: accepted: 1 +1: D2026-01-30 18:23:26.194584 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.194598 instance.cpp:2446] Switch reason: 1 +1: D2026-01-30 18:23:26.194603 instance.cpp:2448] Old Input method: chewing +1: D2026-01-30 18:23:26.194609 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-01-30 18:23:26.194622 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.194632 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.194643 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.194648 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.194659 instance.cpp:2486] Input method switched +1: D2026-01-30 18:23:26.194690 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2026-01-30 18:23:26.194709 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-01-30 18:23:26.214598 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.214613 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.214632 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.214638 instance.cpp:2446] Switch reason: 0 +1: D2026-01-30 18:23:26.214643 instance.cpp:2448] Old Input method: keyboard-us +1: D2026-01-30 18:23:26.214648 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-01-30 18:23:26.214655 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.214660 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2026-01-30 18:23:26.214669 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.214679 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.214689 instance.cpp:2486] Input method switched +1: I2026-01-30 18:23:26.214705 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.214722 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.214737 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.214744 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.214753 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.214758 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.214765 eim.cpp:572] Text: Zuin: ㄈ +1: I2026-01-30 18:23:26.214773 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.214783 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.214789 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.214795 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.214801 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.214806 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.214812 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.214818 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.214828 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.214835 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.214888 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.214897 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.214907 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.214912 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.214920 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.214927 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.214955 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.214964 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.214984 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3338,20 +3356,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.446983 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.446996 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.447009 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.447028 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.447054 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.447071 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.447086 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.447109 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.447124 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.447149 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.447167 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.447248 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.447281 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.447330 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.214991 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.214997 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215003 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.215011 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215021 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.215027 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.215053 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215060 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.215066 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215073 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215078 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.215110 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215119 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.215134 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3374,20 +3392,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.447349 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.447363 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.447377 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2024-12-28 11:58:48.447396 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.447421 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.447439 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.447453 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.447479 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.447496 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.447515 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.447535 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.447612 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.447645 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.447693 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.215140 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215145 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215151 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2026-01-30 18:23:26.215159 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215169 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.215176 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.215181 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215188 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.215193 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215200 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215205 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.215232 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215242 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.215256 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3410,27 +3428,27 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.447713 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.447727 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.447742 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.447761 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.447786 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.447803 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.447885 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.447910 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.447934 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.447951 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.447974 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.447991 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.448064 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.448097 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.448135 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.448162 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2024-12-28 11:58:48.448180 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.448195 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.448273 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.448303 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.448386 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.215262 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215267 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215272 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.215280 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215289 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.215296 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.215323 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215330 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215338 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.215342 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215349 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215354 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.215379 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215388 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.215400 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215409 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-01-30 18:23:26.215414 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215420 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.215447 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215456 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.215481 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3486,22 +3504,22 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.448404 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.448418 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.448432 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.448446 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.448461 eim.cpp:572] Text: 紛紛 Zuin: -1: I2024-12-28 11:58:48.448480 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.448505 eim.cpp:445] KeyEvent: BackSpace -1: D2024-12-28 11:58:48.448523 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2024-12-28 11:58:48.448538 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.448558 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.448570 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.448587 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.448602 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.448683 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.448712 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.448756 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.215488 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.215493 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.215499 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.215505 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.215510 eim.cpp:572] Text: 紛紛 Zuin: +1: I2026-01-30 18:23:26.215517 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215526 eim.cpp:445] KeyEvent: BackSpace +1: D2026-01-30 18:23:26.215533 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-01-30 18:23:26.215539 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215546 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.215551 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215557 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215563 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.215589 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.215598 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.215611 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3524,69 +3542,69 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.448774 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.448787 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.448801 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.448818 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.448842 eim.cpp:445] KeyEvent: BackSpace -1: D2024-12-28 11:58:48.448860 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2024-12-28 11:58:48.448875 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.448892 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.448907 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.448920 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.448938 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.448963 eim.cpp:445] KeyEvent: BackSpace -1: D2024-12-28 11:58:48.448984 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.449001 eim.cpp:572] Text: Zuin: -1: I2024-12-28 11:58:48.449018 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2024-12-28 11:58:48.449045 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.449060 instance.cpp:2446] Switch reason: 1 -1: D2024-12-28 11:58:48.449076 instance.cpp:2448] Old Input method: chewing -1: D2024-12-28 11:58:48.449090 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-12-28 11:58:48.449111 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.449125 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.449143 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.449158 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.449178 instance.cpp:2486] Input method switched -1: D2024-12-28 11:58:48.449223 eim.cpp:301] Set layout to: KB_DEFAULT -1: D2024-12-28 11:58:48.449246 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2024-12-28 11:58:48.449401 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.449417 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.449442 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.449455 instance.cpp:2446] Switch reason: 0 -1: D2024-12-28 11:58:48.449468 instance.cpp:2448] Old Input method: keyboard-us -1: D2024-12-28 11:58:48.449480 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2024-12-28 11:58:48.449496 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.449507 instance.cpp:2399] Activate: [Last]: [Activating]:chewing -1: D2024-12-28 11:58:48.449542 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.449563 eim.cpp:572] Text: Zuin: -1: D2024-12-28 11:58:48.449579 instance.cpp:2486] Input method switched -1: I2024-12-28 11:58:48.449600 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.449641 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.449665 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.449681 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.449696 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.449713 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.449729 eim.cpp:572] Text: Zuin: ㄈ -1: I2024-12-28 11:58:48.449750 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.449830 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.449855 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.449869 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.449886 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2024-12-28 11:58:48.449900 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.449916 eim.cpp:572] Text: Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.449938 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.449968 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.449988 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.450081 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450104 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.450123 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.450137 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.450160 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450179 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.450247 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450278 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.450323 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.215616 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215622 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.215628 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.215634 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215643 eim.cpp:445] KeyEvent: BackSpace +1: D2026-01-30 18:23:26.215649 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2026-01-30 18:23:26.215655 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215661 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.215666 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215671 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.215677 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215686 eim.cpp:445] KeyEvent: BackSpace +1: D2026-01-30 18:23:26.215693 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215698 eim.cpp:572] Text: Zuin: +1: I2026-01-30 18:23:26.215705 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2026-01-30 18:23:26.215713 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.215718 instance.cpp:2446] Switch reason: 1 +1: D2026-01-30 18:23:26.215723 instance.cpp:2448] Old Input method: chewing +1: D2026-01-30 18:23:26.215728 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-01-30 18:23:26.215735 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215740 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.215746 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.215750 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.215758 instance.cpp:2486] Input method switched +1: D2026-01-30 18:23:26.215776 eim.cpp:301] Set layout to: KB_DEFAULT +1: D2026-01-30 18:23:26.215785 eim.cpp:268] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2026-01-30 18:23:26.215822 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.215827 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.215836 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.215842 instance.cpp:2446] Switch reason: 0 +1: D2026-01-30 18:23:26.215847 instance.cpp:2448] Old Input method: keyboard-us +1: D2026-01-30 18:23:26.215851 instance.cpp:2454] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2026-01-30 18:23:26.215858 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.215862 instance.cpp:2399] Activate: [Last]: [Activating]:chewing +1: D2026-01-30 18:23:26.215869 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215875 eim.cpp:572] Text: Zuin: +1: D2026-01-30 18:23:26.215881 instance.cpp:2486] Input method switched +1: I2026-01-30 18:23:26.215888 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215900 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.215907 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.215913 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215918 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.215923 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215929 eim.cpp:572] Text: Zuin: ㄈ +1: I2026-01-30 18:23:26.215936 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215945 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.215951 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.215956 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.215964 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2026-01-30 18:23:26.215969 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.215974 eim.cpp:572] Text: Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.215980 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.215990 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.215996 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.216027 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216034 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.216041 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.216046 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.216053 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216058 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216083 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216092 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216106 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3609,20 +3627,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.450342 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.450355 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.450368 eim.cpp:572] Text: 玢 Zuin: -1: I2024-12-28 11:58:48.450384 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.450409 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.450425 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.450442 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.450460 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.450476 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.450498 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450514 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.450588 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450613 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.450655 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.216112 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.216118 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.216123 eim.cpp:572] Text: 玢 Zuin: +1: I2026-01-30 18:23:26.216130 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.216140 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.216146 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.216151 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.216158 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.216163 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.216170 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216175 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216203 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216211 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216227 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3645,20 +3663,20 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.450672 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.450685 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.450699 eim.cpp:572] Text: 玢 Zuin: ㄈ -1: I2024-12-28 11:58:48.450716 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.450738 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.450753 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.450766 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.450783 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2024-12-28 11:58:48.450794 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.450810 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450823 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.450895 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.450917 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.450951 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.216234 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.216239 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.216245 eim.cpp:572] Text: 玢 Zuin: ㄈ +1: I2026-01-30 18:23:26.216252 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.216261 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.216268 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.216273 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.216280 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2026-01-30 18:23:26.216285 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.216291 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216297 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216324 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216333 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216346 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3681,27 +3699,27 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.450964 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.450978 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2024-12-28 11:58:48.450990 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.451007 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.451028 eim.cpp:445] KeyEvent: space -1: D2024-12-28 11:58:48.451043 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2024-12-28 11:58:48.451112 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451133 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.451155 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.451168 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.451186 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451202 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.451269 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451299 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.451333 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451359 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2024-12-28 11:58:48.451376 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451390 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.451459 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451489 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.451560 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.216351 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.216357 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2026-01-30 18:23:26.216362 eim.cpp:572] Text: 玢 Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.216369 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.216379 eim.cpp:445] KeyEvent: space +1: D2026-01-30 18:23:26.216385 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2026-01-30 18:23:26.216412 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216419 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.216427 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.216432 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.216438 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216445 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216472 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216480 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216491 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216500 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-01-30 18:23:26.216505 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216511 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216537 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216545 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216576 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3757,28 +3775,28 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.451577 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.451590 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.451603 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.451617 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.451630 eim.cpp:572] Text: 紛紛 Zuin: -1: I2024-12-28 11:58:48.451647 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.451669 eim.cpp:445] KeyEvent: z -1: D2024-12-28 11:58:48.451686 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2024-12-28 11:58:48.451699 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.451717 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.451729 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.451745 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451758 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.451836 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451870 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.451904 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451929 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2024-12-28 11:58:48.451945 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.451961 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.452025 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452056 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.452122 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.216582 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216587 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216593 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.216599 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216604 eim.cpp:572] Text: 紛紛 Zuin: +1: I2026-01-30 18:23:26.216610 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.216620 eim.cpp:445] KeyEvent: z +1: D2026-01-30 18:23:26.216627 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2026-01-30 18:23:26.216632 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.216640 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.216645 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.216653 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216658 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216685 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216694 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216704 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216713 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-01-30 18:23:26.216719 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216724 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216749 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216758 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216782 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3834,28 +3852,28 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.452138 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.452152 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.452165 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.452178 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.452191 eim.cpp:572] Text: 紛紛 Zuin: ㄈ -1: I2024-12-28 11:58:48.452208 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.452231 eim.cpp:445] KeyEvent: p -1: D2024-12-28 11:58:48.452246 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2024-12-28 11:58:48.452259 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2024-12-28 11:58:48.452278 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2024-12-28 11:58:48.452289 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.452306 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452319 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.452392 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452424 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.452459 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452490 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2024-12-28 11:58:48.452506 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452519 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.452588 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452618 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.452683 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.216788 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216793 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216799 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.216804 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216809 eim.cpp:572] Text: 紛紛 Zuin: ㄈ +1: I2026-01-30 18:23:26.216816 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.216826 eim.cpp:445] KeyEvent: p +1: D2026-01-30 18:23:26.216833 eim.cpp:268] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2026-01-30 18:23:26.216838 eim.cpp:268] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2026-01-30 18:23:26.216846 eim.cpp:268] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2026-01-30 18:23:26.216851 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.216857 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216863 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216890 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216899 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216909 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216918 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-01-30 18:23:26.216924 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216929 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.216954 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.216963 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.216986 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3911,27 +3929,27 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.452701 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.452714 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.452727 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.452740 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.452753 eim.cpp:572] Text: 紛紛 Zuin: ㄈㄣ -1: I2024-12-28 11:58:48.452771 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2024-12-28 11:58:48.452792 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 -1: D2024-12-28 11:58:48.452805 instance.cpp:2446] Switch reason: 1 -1: D2024-12-28 11:58:48.452816 instance.cpp:2448] Old Input method: chewing -1: D2024-12-28 11:58:48.452829 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2024-12-28 11:58:48.452849 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452863 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.452937 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.452968 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.453003 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453029 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2024-12-28 11:58:48.453046 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453060 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.453129 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453158 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.453224 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.216992 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.216997 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217003 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.217009 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217015 eim.cpp:572] Text: 紛紛 Zuin: ㄈㄣ +1: I2026-01-30 18:23:26.217022 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2026-01-30 18:23:26.217031 instance.cpp:2436] Instance::deactivateInputMethod event_type=4106 +1: D2026-01-30 18:23:26.217036 instance.cpp:2446] Switch reason: 1 +1: D2026-01-30 18:23:26.217041 instance.cpp:2448] Old Input method: chewing +1: D2026-01-30 18:23:26.217046 instance.cpp:2454] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2026-01-30 18:23:26.217054 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217059 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.217087 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217095 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.217106 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217115 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-01-30 18:23:26.217120 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217125 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.217153 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217161 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.217185 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3987,23 +4005,23 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.453242 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.453254 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.453268 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.453280 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2024-12-28 11:58:48.453298 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2024-12-28 11:58:48.453311 eim.cpp:618] updateUI -1: D2024-12-28 11:58:48.453605 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453626 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.453693 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453720 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.453753 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453799 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2024-12-28 11:58:48.453815 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453828 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2024-12-28 11:58:48.453896 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2024-12-28 11:58:48.453925 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2024-12-28 11:58:48.453998 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2026-01-30 18:23:26.217191 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217196 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217202 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.217208 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2026-01-30 18:23:26.217215 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2026-01-30 18:23:26.217221 eim.cpp:618] updateUI +1: D2026-01-30 18:23:26.217227 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217233 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.217260 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217269 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.217279 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217288 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2026-01-30 18:23:26.217293 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217299 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2026-01-30 18:23:26.217325 eim.cpp:268] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2026-01-30 18:23:26.217334 eim.cpp:268] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2026-01-30 18:23:26.217357 eim.cpp:268] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4059,23 +4077,23 @@ 1: ], 1: }, 1: ] -1: D2024-12-28 11:58:48.454015 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.454027 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.454040 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2024-12-28 11:58:48.454052 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2024-12-28 11:58:48.454064 eim.cpp:572] Text: 紛紛 Zuin: -1: D2024-12-28 11:58:48.454082 instance.cpp:2394] Instance::activateInputMethod -1: D2024-12-28 11:58:48.454093 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us -1: D2024-12-28 11:58:48.454111 instance.cpp:2486] Input method switched -1: D2024-12-28 11:58:48.454144 instance.cpp:1432] Running save... -1: I2024-12-28 11:58:48.454285 addonmanager.cpp:308] Unloading addon chewing -1: I2024-12-28 11:58:48.455116 addonmanager.cpp:308] Unloading addon testfrontend -1: I2024-12-28 11:58:48.455146 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.08 sec +1: D2026-01-30 18:23:26.217363 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217369 eim.cpp:268] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217374 eim.cpp:268] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2026-01-30 18:23:26.217380 eim.cpp:268] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2026-01-30 18:23:26.217385 eim.cpp:572] Text: 紛紛 Zuin: +1: D2026-01-30 18:23:26.217392 instance.cpp:2394] Instance::activateInputMethod +1: D2026-01-30 18:23:26.217398 instance.cpp:2399] Activate: [Last]: [Activating]:keyboard-us +1: D2026-01-30 18:23:26.217404 instance.cpp:2486] Input method switched +1: D2026-01-30 18:23:26.217419 instance.cpp:1432] Running save... +1: I2026-01-30 18:23:26.217493 addonmanager.cpp:308] Unloading addon chewing +1: I2026-01-30 18:23:26.234538 addonmanager.cpp:308] Unloading addon testfrontend +1: I2026-01-30 18:23:26.234564 addonmanager.cpp:308] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.13 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.08 sec +Total Test time (real) = 0.14 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.6/obj-aarch64-linux-gnu' create-stamp debian/debhelper-build-stamp dh_prep @@ -4127,16 +4145,16 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4161,12 +4179,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/4124098/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/4124098/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/277762 and its subdirectories -I: Current time: Fri Dec 27 23:58:54 -12 2024 -I: pbuilder-time-stamp: 1735387134 +I: removing directory /srv/workspace/pbuilder/4124098 and its subdirectories +I: Current time: Sat Jan 31 08:23:34 +14 2026 +I: pbuilder-time-stamp: 1769797414