Diff of the two buildlogs: -- --- b1/build.log 2025-01-31 23:11:03.113745395 +0000 +++ b2/build.log 2025-01-31 23:14:10.389270028 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Jan 31 11:09:26 -12 2025 -I: pbuilder-time-stamp: 1738364966 +I: Current time: Sat Feb 1 13:11:12 +14 2025 +I: pbuilder-time-stamp: 1738365072 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.7-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/9901/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/22552/tmp/hooks/D01_modify_environment starting +debug: Running on virt32a. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jan 31 23:11 /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/22552/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/22552/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='d615462a077d458daa11efcede6d4ae4' - 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='9901' - PS1='# ' - PS2='> ' + INVOCATION_ID=426fdd54e6594d5383a5f9eddaed7ee6 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=22552 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.s9g1gsiW/pbuilderrc_87ip --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.s9g1gsiW/b1 --logfile b1/build.log fcitx5-chewing_5.1.7-1.dsc' - SUDO_GID='110' - SUDO_UID='103' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.s9g1gsiW/pbuilderrc_FHHM --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.s9g1gsiW/b2 --logfile b2/build.log fcitx5-chewing_5.1.7-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt64z 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-armmp-lpae #1 SMP Debian 6.1.124-1 (2025-01-12) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/9901/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/22552/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 142 http://deb.debian.org/debian unstable/main armhf libpkgconf3 armhf 1.8.1-4 [31.8 kB] Get: 143 http://deb.debian.org/debian unstable/main armhf pkgconf-bin armhf 1.8.1-4 [29.2 kB] Get: 144 http://deb.debian.org/debian unstable/main armhf pkgconf armhf 1.8.1-4 [26.1 kB] -Fetched 58.1 MB in 5s (10.9 MB/s) +Fetched 58.1 MB in 1s (54.2 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:armhf. (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 ... 19565 files and directories currently installed.) @@ -859,7 +891,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.7-1_source.changes +I: user script /srv/workspace/pbuilder/22552/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/22552/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.7-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.7-1 dpkg-buildpackage: info: source distribution unstable @@ -929,8 +965,8 @@ * Fcitx5Module * Gettext --- Configuring done (1.2s) --- Generating done (0.0s) +-- Configuring done (3.1s) +-- Generating done (0.1s) CMake Warning: Manually-specified variables were not used by the project: @@ -941,110 +977,110 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf dh_auto_build - cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' 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[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/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.7/obj-arm-linux-gnueabihf' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' 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.7/obj-arm-linux-gnueabihf' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +[ 5%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.7/src/eim.cpp make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 5%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 11%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +[ 11%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml /usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.7/src/eim.cpp [ 17%] Generating chewing.conf +[ 23%] Generating chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 17%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" -[ 17%] Built target chewing.conf.in-fmt +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +[ 23%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +[ 23%] Built target chewing.conf.in-fmt make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +[ 23%] Built target chewing-addon.conf.in-fmt +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 23%] Generating chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/chewing.conf +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/chewing.conf [ 29%] Generating fcitx5-chewing-ca.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po -[ 29%] Built target chewing-addon.conf.in-fmt -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +[ 35%] Built target copy-im [ 35%] Generating fcitx5-chewing-da.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +[ 35%] 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.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" [ 41%] Generating fcitx5-chewing-de.mo +[ 47%] Generating fcitx5-chewing-he.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 47%] Built target copy-im -[ 47%] Generating fcitx5-chewing-he.mo +make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/build cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/chewing.conf -[ 52%] Generating fcitx5-chewing-ja.mo +[ 52%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/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.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.7/test/testchewing.cpp +[ 58%] Generating fcitx5-chewing-ja.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 58%] Generating fcitx5-chewing-ko.mo +[ 64%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po -[ 58%] Built target copy-addon [ 70%] Generating fcitx5-chewing-ru.mo -[ 70%] Generating fcitx5-chewing-tr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po +[ 76%] Generating fcitx5-chewing-tr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po -make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" -[ 76%] Generating fcitx5-chewing-zh_CN.mo +[ 82%] Generating fcitx5-chewing-zh_CN.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_CN.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 82%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/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.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -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.7/test/testchewing.cpp [ 88%] Generating fcitx5-chewing-zh_TW.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/zh_TW.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' [ 88%] Built target fcitx5-chewing-translation [ 94%] Linking CXX executable testchewing cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test && /usr/bin/cmake -E cmake_link_script CMakeFiles/testchewing.dir/link.txt --verbose=1 -[100%] Linking CXX shared module libchewing.so -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/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.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,-z,relro -Wl,-z,now -Wl,--dependency-file=CMakeFiles/testchewing.dir/link.d CMakeFiles/testchewing.dir/testchewing.cpp.o -o testchewing /usr/lib/arm-linux-gnueabihf/libFcitx5Core.so.5.1.12 /usr/lib/arm-linux-gnueabihf/libFcitx5Config.so.5.1.12 /usr/lib/arm-linux-gnueabihf/libFcitx5Utils.so.5.1.12 make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +[100%] Linking CXX shared module libchewing.so +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/chewing.dir/link.txt --verbose=1 [100%] Built target testchewing /usr/bin/c++ -fPIC -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -Wl,--dependency-file=CMakeFiles/chewing.dir/link.d -Wl,--no-undefined -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -shared -o libchewing.so CMakeFiles/chewing.dir/eim.cpp.o /usr/lib/arm-linux-gnueabihf/libFcitx5Core.so.5.1.12 /usr/lib/arm-linux-gnueabihf/libFcitx5Config.so.5.1.12 /usr/lib/arm-linux-gnueabihf/libFcitx5Utils.so.5.1.12 /usr/lib/arm-linux-gnueabihf/libchewing.so make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' @@ -1053,10 +1089,10 @@ /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' dh_auto_test - cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3 + cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j3 +/usr/bin/ctest --force-new-ctest-process --verbose -j4 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf @@ -1073,58 +1109,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test 1: Test timeout computed to be: 10000000 -1: D2025-01-31 23:10:49.629356 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale -1: D2025-01-31 23:10:49.637433 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-01-31 23:10:49.637493 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-01-31 23:10:49.637521 instance.cpp:1395] Override Disabled Addons: {all} -1: D2025-01-31 23:10:49.638675 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-01-31 23:10:49.639276 addonmanager.cpp:205] Loaded addon testim -1: D2025-01-31 23:10:49.639308 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-01-31 23:10:49.639813 addonmanager.cpp:205] Loaded addon testfrontend -1: I2025-01-31 23:10:49.640315 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2025-01-31 23:10:49.640377 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-01-31 23:10:49.640748 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-01-31 23:10:49.640790 instance.cpp:387] Generated groups: [Default] -1: D2025-01-31 23:10:49.641253 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2025-01-31 23:10:49.644035 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2025-01-31 23:10:49.681460 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-01-31 23:10:49.681538 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-01-31 23:10:49.681564 addonmanager.cpp:205] Loaded addon chewing -1: D2025-01-31 23:10:49.682144 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.682171 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.682216 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.682361 instance.cpp:2455] Switch reason: 0 -1: D2025-01-31 23:10:49.682381 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-01-31 23:10:49.682562 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-01-31 23:10:49.682605 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.682624 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-01-31 23:10:49.682765 instance.cpp:2495] Input method switched -1: I2025-01-31 23:10:49.683023 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.683200 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.683373 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.683404 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.683539 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.683672 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.683846 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-01-31 23:10:49.683985 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.684244 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.684286 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.684421 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.684552 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.684677 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.684809 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.685094 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.685263 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.685295 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.685627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.685660 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.685688 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.685834 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.686082 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.686111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.686402 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.686550 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.686712 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.387711 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale +1: D2025-01-31 23:13:46.409858 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-01-31 23:13:46.409949 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-01-31 23:13:46.409984 instance.cpp:1395] Override Disabled Addons: {all} +1: D2025-01-31 23:13:46.410854 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-01-31 23:13:46.411332 addonmanager.cpp:205] Loaded addon testim +1: D2025-01-31 23:13:46.411365 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-01-31 23:13:46.411785 addonmanager.cpp:205] Loaded addon testfrontend +1: I2025-01-31 23:13:46.412171 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2025-01-31 23:13:46.412240 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-01-31 23:13:46.412336 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-01-31 23:13:46.412378 instance.cpp:387] Generated groups: [Default] +1: D2025-01-31 23:13:46.412580 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-01-31 23:13:46.419902 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2025-01-31 23:13:46.469810 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 23:13:46.469912 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-01-31 23:13:46.469945 addonmanager.cpp:205] Loaded addon chewing +1: D2025-01-31 23:13:46.470131 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.470161 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.470221 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.470246 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 23:13:46.470268 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 23:13:46.470291 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 23:13:46.470320 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.470340 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 23:13:46.470373 instance.cpp:2495] Input method switched +1: I2025-01-31 23:13:46.470430 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.470491 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.470531 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.470562 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.470594 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.470617 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.470650 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 23:13:46.470683 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.470727 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.470757 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.470783 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.470809 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.470831 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.470857 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.470886 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.470929 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.470959 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.471088 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.471125 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.471163 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.471184 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.471218 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.471245 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.471340 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.471382 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.471446 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1145,24 +1181,24 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.686741 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-01-31 23:10:49.686946 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-01-31 23:10:49.687076 eim.cpp:579] Text: 分 Zuin: -1: I2025-01-31 23:10:49.687351 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.687513 eim.cpp:448] KeyEvent: Down -1: D2025-01-31 23:10:49.687557 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-01-31 23:10:49.687698 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.688005 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.688037 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.688177 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.688329 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.688629 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.688794 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-01-31 23:10:49.688990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.689018 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.689327 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.689476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.689638 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.471482 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 23:13:46.471509 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 23:13:46.471535 eim.cpp:579] Text: 分 Zuin: +1: I2025-01-31 23:13:46.471570 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.471622 eim.cpp:448] KeyEvent: Down +1: D2025-01-31 23:13:46.471656 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-01-31 23:13:46.471689 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.471791 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.471824 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.471857 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.471880 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.471975 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.472035 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-01-31 23:13:46.472084 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.472111 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.472214 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.472254 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.472306 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1183,24 +1219,24 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.689665 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-01-31 23:10:49.689864 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-01-31 23:10:49.689994 eim.cpp:579] Text: 分 Zuin: -1: I2025-01-31 23:10:49.690237 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.690401 eim.cpp:448] KeyEvent: Return -1: D2025-01-31 23:10:49.690601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.690634 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-01-31 23:10:49.690931 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.691094 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-01-31 23:10:49.691121 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2025-01-31 23:10:49.691281 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.691530 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2025-01-31 23:10:49.691553 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.691795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.691834 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.692140 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.692288 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.692471 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.472334 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 23:13:46.472361 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-01-31 23:13:46.472384 eim.cpp:579] Text: 分 Zuin: +1: I2025-01-31 23:13:46.472418 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.472469 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 23:13:46.472573 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.472612 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-01-31 23:13:46.472707 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.472766 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-01-31 23:13:46.472793 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-01-31 23:13:46.472821 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.472853 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2025-01-31 23:13:46.472877 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.472908 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.472934 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.473036 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.473080 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.473133 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1221,17 +1257,17 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.692499 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.692702 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.692833 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.693131 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.693291 eim.cpp:448] KeyEvent: Return -1: D2025-01-31 23:10:49.693325 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-01-31 23:10:49.693462 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.693595 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.693894 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.694045 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.694206 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.473162 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.473188 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.473212 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.473254 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.473304 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 23:13:46.473468 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-01-31 23:13:46.473505 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.473534 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.473642 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.473691 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.473746 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1252,50 +1288,48 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.694234 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.694433 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.694679 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2025-01-31 23:10:49.694709 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-01-31 23:10:49.694845 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-01-31 23:10:49.695141 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.695310 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-01-31 23:10:49.695340 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.695472 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-01-31 23:10:49.695602 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-01-31 23:10:49.695944 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-01-31 23:10:49.696259 testfrontend.cpp:28] Commit: 玢 -1: D2025-01-31 23:10:49.696288 eim.cpp:625D2025-01-31 23:10:49.696480 eim.cpp:271] ] updateUI -1: [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-01-31 23:10:49.696604 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-01-31 23:10:49.696785 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.696990 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.697159 eim.cpp:304] Set layout to: KB_HANYU_PINYIN -1: D2025-01-31 23:10:49.697313 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } -1: D2025-01-31 23:10:49.697524 eim.cpp:448] KeyEvent: h -1: D2025-01-31 23:10:49.697573 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-01-31 23:10:49.697715 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.697852 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.697980 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.698112 eim.cpp:579] Text: Zuin: h -1: I2025-01-31 23:10:49.698251 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.698504 eim.cpp:448] KeyEvent: u -1: D2025-01-31 23:10:49.698538 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-01-31 23:10:49.698670 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.698809 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.698940 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.699069 eim.cpp:579] Text: Zuin: hu -1: I2025-01-31 23:10:49.699209 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.699278 eim.cpp:448] KeyEvent: 2 -1: D2025-01-31 23:10:49.699312 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-01-31 23:10:49.699645 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.699693 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.699736 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.699759 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.700008 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.700041 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.700398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.700560 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.700723 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.473776 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.473803 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.473838 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2025-01-31 23:13:46.473867 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-01-31 23:13:46.473900 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-01-31 23:13:46.473996 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.474037 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-01-31 23:13:46.474064 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.474090 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 23:13:46.474116 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-01-31 23:13:46.474208 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-01-31 23:13:46.474424 testfrontend.cpp:28] Commit: 玢 +1: D2025-01-31 23:13:46.474462 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.474495 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.474532 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.474590 eim.cpp:304] Set layout to: KB_HANYU_PINYIN +1: D2025-01-31 23:13:46.474636 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } +1: D2025-01-31 23:13:46.474744 eim.cpp:448] KeyEvent: h +1: D2025-01-31 23:13:46.474783 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-01-31 23:13:46.474816 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.474847 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.474874 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.474901 eim.cpp:579] Text: Zuin: h +1: I2025-01-31 23:13:46.474937 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.474987 eim.cpp:448] KeyEvent: u +1: D2025-01-31 23:13:46.475021 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-01-31 23:13:46.475050 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.475079 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.475105 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.475131 eim.cpp:579] Text: Zuin: hu +1: I2025-01-31 23:13:46.475164 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.475207 eim.cpp:448] KeyEvent: 2 +1: D2025-01-31 23:13:46.475239 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-01-31 23:13:46.475443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.475489 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.475527 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.475554 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.475589 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.475619 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.475787 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.475840 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.475900 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1316,25 +1350,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.700752 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.701029 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.701055 eim.cpp:579] Text: 胡 Zuin: -1: I2025-01-31 23:10:49.701331 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.701502 eim.cpp:448] KeyEvent: j -1: D2025-01-31 23:10:49.701551 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-01-31 23:10:49.701690 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.701933 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.701959 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.702206 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.702235 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.702604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.702775 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.702891 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2025-01-31 23:10:49.702962 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-01-31 23:10:49.702991 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-01-31 23:10:49.703064 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-01-31 23:10:49.703097 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-01-31 23:10:49.703278 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.475932 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.475961 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.475988 eim.cpp:579] Text: 胡 Zuin: +1: I2025-01-31 23:13:46.476026 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.476078 eim.cpp:448] KeyEvent: j +1: D2025-01-31 23:13:46.476113 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-01-31 23:13:46.476143 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.476178 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.476204 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.476238 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.476268 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.476452 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.476506 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.476564 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1355,20 +1384,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.703313 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.703529 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.703676 eim.cpp:579] Text: 胡 Zuin: j -1: I2025-01-31 23:10:49.703928 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.704086 eim.cpp:448] KeyEvent: i -1: D2025-01-31 23:10:49.704121 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-01-31 23:10:49.704264 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.704509 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.704534 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.704807 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.704836 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.705233 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.705393 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.705553 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.476595 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.476624 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.476651 eim.cpp:579] Text: 胡 Zuin: j +1: I2025-01-31 23:13:46.476688 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.476738 eim.cpp:448] KeyEvent: i +1: D2025-01-31 23:13:46.476773 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-01-31 23:13:46.476804 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.476839 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.476866 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.476899 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.476929 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.477098 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.477151 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.477205 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1389,20 +1418,22 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.705582 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.705788 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.705918 eim.cpp:579] Text: 胡 Zuin: ji -1: I2025-01-31 23:10:49.706163 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.706319 eim.cpp:448] KeyEvent: a -1: D2025-01-31 23:10:49.706459 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-01-31 23:10:49.706500 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.706741 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.706768 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.706905 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.707037 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.707409 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.707571 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.707735 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.477236 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.477265 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.477292 eim.cpp:579] Text: 胡 Zuin: ji +1: I2025-01-31 23:13:46.481451 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: DD2025-01-31 23:13:46.481577 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-01-31 23:13:46.481647 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: 2025-01-31 23:13:46.481540 eim.cpp:448] KeyEvent: a +1: D2025-01-31 23:13:46.485467 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-01-31 23:13:46.485515 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.485565 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.485594 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.485645 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.485678 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.485875 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.485931 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.485997 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1423,27 +1454,27 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.707763 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.707974 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-01-31 23:10:49.708090 eim.cpp:579] Text: 胡 Zuin: jia -1: I2025-01-31 23:10:49.708311 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.708475 eim.cpp:448] KeyEvent: 3 -1: D2025-01-31 23:10:49.708595 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-01-31 23:10:49.708809 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.708967 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.709104 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.709129 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.709345 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.709374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.709692 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.709831 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.709966 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.710092 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.710121 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.710238 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.710518 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.710654 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.710812 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.486032 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.486064 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-01-31 23:13:46.486094 eim.cpp:579] Text: 胡 Zuin: jia +1: I2025-01-31 23:13:46.486146 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.486213 eim.cpp:448] KeyEvent: 3 +1: D2025-01-31 23:13:46.486251 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-01-31 23:13:46.486381 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.486424 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.486466 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.486493 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.486528 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.486557 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.486724 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.486776 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.486821 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.486858 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.486887 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.486915 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.487030 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.487087 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.487155 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1474,26 +1505,26 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.710842 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-01-31 23:10:49.711078 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-01-31 23:10:49.711198 eim.cpp:579] Text: 胡假 Zuin: -1: I2025-01-31 23:10:49.711433 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.711587 eim.cpp:448] KeyEvent: h -1: D2025-01-31 23:10:49.711634 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-01-31 23:10:49.711760 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.711983 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.712008 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.712260 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.712290 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.712619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.712765 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.712952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.713138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.713170 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.713296 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.713584 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.713726 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.713887 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.487189 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 23:13:46.487219 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 23:13:46.487246 eim.cpp:579] Text: 胡假 Zuin: +1: I2025-01-31 23:13:46.487284 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.487336 eim.cpp:448] KeyEvent: h +1: D2025-01-31 23:13:46.487372 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-01-31 23:13:46.487402 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.487442 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.487468 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.487502 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.487532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.487700 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.487753 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.487797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.487839 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.487869 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.487898 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.488012 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.488059 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.488125 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1524,26 +1555,26 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.713919 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-01-31 23:10:49.714161 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-01-31 23:10:49.714283 eim.cpp:579] Text: 胡假 Zuin: h -1: I2025-01-31 23:10:49.714509 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.714653 eim.cpp:448] KeyEvent: u -1: D2025-01-31 23:10:49.714689 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-01-31 23:10:49.714813 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.715035 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.715060 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.715298 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.715330 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.715685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.715833 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.715997 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.716141 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.716172 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.716296 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.716579 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.716723 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.716910 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.488158 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 23:13:46.488188 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 23:13:46.488216 eim.cpp:579] Text: 胡假 Zuin: h +1: I2025-01-31 23:13:46.488255 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.488304 eim.cpp:448] KeyEvent: u +1: D2025-01-31 23:13:46.488338 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-01-31 23:13:46.488369 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.488408 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.488434 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.488469 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.488497 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.488681 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.488733 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.488778 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.488815 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.488845 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.488873 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.488988 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.489034 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.489103 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1574,35 +1605,35 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.716942 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-01-31 23:10:49.717183 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-01-31 23:10:49.717302 eim.cpp:579] Text: 胡假 Zuin: hu -1: I2025-01-31 23:10:49.717536 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.717685 eim.cpp:448] KeyEvent: 3 -1: D2025-01-31 23:10:49.717720 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-01-31 23:10:49.717987 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.718020 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.718255 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.718280 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.718506 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.718538 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.718876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.719024 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.719166 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.719317 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.719480 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.719619 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.719648 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.719770 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.720058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.720219 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.720384 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.720515 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.720544 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.720670 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.720968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.721127 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.721307 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.489137 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 23:13:46.489167 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-01-31 23:13:46.489194 eim.cpp:579] Text: 胡假 Zuin: hu +1: I2025-01-31 23:13:46.489232 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.489283 eim.cpp:448] KeyEvent: 3 +1: D2025-01-31 23:13:46.489345 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-01-31 23:13:46.489500 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.489543 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.489588 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.489616 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.489653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.489684 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.489877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.489930 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.489974 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490010 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.490053 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490091 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.490119 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490148 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.490262 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490307 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.490349 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490390 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.490419 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490446 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.490522 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.490561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.490642 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1643,34 +1674,34 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.721337 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.721591 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.721718 eim.cpp:579] Text: 胡假虎 Zuin: -1: I2025-01-31 23:10:49.721958 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.722115 eim.cpp:448] KeyEvent: w -1: D2025-01-31 23:10:49.722152 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-01-31 23:10:49.722275 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.722506 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.722531 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.722873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.722907 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.723236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.723416 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.723592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.723792 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.723922 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.724092 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.724122 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.724240 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.724523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.724666 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.724799 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.724966 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.724997 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.725117 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.725385 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.725531 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.725701 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.490676 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.490706 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.490734 eim.cpp:579] Text: 胡假虎 Zuin: +1: I2025-01-31 23:13:46.490775 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.490830 eim.cpp:448] KeyEvent: w +1: D2025-01-31 23:13:46.490866 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-01-31 23:13:46.490897 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.490940 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.490965 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.490999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491028 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.491197 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491251 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.491295 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491333 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.491376 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491415 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.491449 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491478 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.491593 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491639 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.491682 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491718 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.491748 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491776 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.491850 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.491889 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.491966 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1711,34 +1742,34 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.725733 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.725973 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.726115 eim.cpp:579] Text: 胡假虎 Zuin: w -1: I2025-01-31 23:10:49.726347 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.726509 eim.cpp:448] KeyEvent: e -1: D2025-01-31 23:10:49.726559 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-01-31 23:10:49.726683 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.726907 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.726932 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.727152 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.727184 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.727535 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.727721 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.727858 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.727983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.728115 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.728245 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.728274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.728391 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.728671 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.728809 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.728978 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.729109 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.729140 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.729257 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.729512 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.729644 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.729812 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.491999 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.492029 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.492057 eim.cpp:579] Text: 胡假虎 Zuin: w +1: I2025-01-31 23:13:46.492097 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.492146 eim.cpp:448] KeyEvent: e +1: D2025-01-31 23:13:46.492180 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-01-31 23:13:46.492210 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.492250 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.492276 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.492310 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.492338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.492505 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.492561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.492604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.492640 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.492683 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.492720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.492748 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.492776 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.492892 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.492937 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.492981 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.493017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.493045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.493073 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.493148 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.493188 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.493264 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1779,34 +1810,34 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.729843 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.730104 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.730223 eim.cpp:579] Text: 胡假虎 Zuin: we -1: I2025-01-31 23:10:49.730448 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.730592 eim.cpp:448] KeyEvent: i -1: D2025-01-31 23:10:49.730710 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-01-31 23:10:49.730751 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.730975 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.731000 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.731205 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.731268 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.731598 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.731781 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.731954 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.732080 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.732210 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.732338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.732367 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.732485 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.732764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.732931 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.733076 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.733206 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.733236 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.733352 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.733627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.733760 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.733966 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.493297 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.497484 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.497567 eim.cpp:579] Text: 胡假虎 Zuin: we +1: I2025-01-31 23:13:46.497625 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.497695 eim.cpp:448] KeyEvent: i +1: D2025-01-31 23:13:46.497736 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-01-31 23:13:46.497778 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.497830 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.497856 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.497902 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.497934 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.498119 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498177 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.498223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498261 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.498304 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498343 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.498372 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498401 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.498516 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.498603 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498638 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.498667 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498694 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.498769 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.498808 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.498894 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1847,45 +1878,45 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.733996 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.734233 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-01-31 23:10:49.734352 eim.cpp:579] Text: 胡假虎 Zuin: wei -1: I2025-01-31 23:10:49.734576 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.734724 eim.cpp:448] KeyEvent: 1 -1: D2025-01-31 23:10:49.734882 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-01-31 23:10:49.735102 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.735237 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.735305 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.735327 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.735532 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.735562 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.735889 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.736033 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.736170 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.736296 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.736430 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.736557 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.736717 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.736881 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-01-31 23:10:49.736912 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.737041 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.737326 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.737476 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.737617 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.737664 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.737918 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.738051 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-01-31 23:10:49.738081 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.738204 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.738466 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.738605 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.738750 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.738897 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-01-31 23:10:49.738928 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.739053 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.739371 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.739515 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.739774 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.498934 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.498965 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-01-31 23:13:46.498993 eim.cpp:579] Text: 胡假虎 Zuin: wei +1: I2025-01-31 23:13:46.499035 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.499088 eim.cpp:448] KeyEvent: 1 +1: D2025-01-31 23:13:46.499123 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-01-31 23:13:46.499256 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499299 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.499345 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.499371 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.499405 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499434 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.499600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499650 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.499693 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499729 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.499771 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499808 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.499853 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499897 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-01-31 23:13:46.499927 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.499954 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.500074 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500118 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.500160 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500195 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.500237 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500274 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 23:13:46.500304 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500332 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.500407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500446 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.500490 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500528 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-01-31 23:13:46.500558 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500586 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.500707 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.500751 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.500917 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1994,52 +2025,52 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.739808 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.740232 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.740384 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-01-31 23:10:49.740506 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.740636 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-01-31 23:10:49.740764 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.740936 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-01-31 23:10:49.741184 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.741356 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.741404 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.741646 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.741802 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.741835 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.742100 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.742125 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.742385 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.742516 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-01-31 23:10:49.742660 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.742688 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.743017 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.743179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.743352 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.743484 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.743627 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.743766 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.743912 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.744054 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-01-31 23:10:49.744083 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.744213 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.744521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.744663 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.744808 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.744963 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.745111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.745244 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-01-31 23:10:49.745273 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.745401 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.745688 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.745821 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.745987 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.746131 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-01-31 23:10:49.746163 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.746303 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.746606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.746752 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.747010 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.500958 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.500988 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.501017 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 23:13:46.501046 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.501077 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-01-31 23:13:46.501104 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.501131 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 23:13:46.501170 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.501234 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.501270 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.505469 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.505580 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.505618 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.505670 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.505697 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.505746 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.505783 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-01-31 23:13:46.505831 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.505862 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.506040 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506097 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.506141 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506177 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.506219 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506257 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.506302 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506347 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-01-31 23:13:46.506376 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506404 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.506522 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506568 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.506610 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506645 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.506687 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506724 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 23:13:46.506753 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506781 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.506858 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506906 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.506951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.506989 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-01-31 23:13:46.507019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.507046 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.507170 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.507216 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.507388 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2148,53 +2179,53 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.747053 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.747512 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.747547 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-01-31 23:10:49.747696 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.747825 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-01-31 23:10:49.747959 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.748090 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-01-31 23:10:49.748327 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.748496 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.748653 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.748686 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-01-31 23:10:49.748968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.749133 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.749285 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.749314 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.749552 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.749731 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.749764 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2025-01-31 23:10:49.750003 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.750032 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.750384 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.750529 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.750679 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.750817 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.750975 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.751105 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.751272 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.751430 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-01-31 23:10:49.751462 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.751620 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.751926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.752081 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.752239 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.752366 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.752511 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.752653 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-01-31 23:10:49.752683 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.752813 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.753109 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.753255 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.753418 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.753552 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-01-31 23:10:49.753582 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.753714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.754070 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.754214 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.754478 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.507432 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.507462 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.507492 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 23:13:46.507521 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.507552 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-01-31 23:13:46.507580 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.507608 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 23:13:46.507658 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.507735 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.507795 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.507836 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-01-31 23:13:46.507883 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.507926 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.507971 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508000 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.508047 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.508096 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508128 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2025-01-31 23:13:46.508166 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508197 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.508370 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508423 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.508468 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508504 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.508547 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508587 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.508631 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508677 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-01-31 23:13:46.508705 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508733 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.508848 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508894 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.508936 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.508972 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.509013 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.509051 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 23:13:46.509080 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.509108 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.509189 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.509227 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.509271 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.509337 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-01-31 23:13:46.513493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.513540 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.513690 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.513746 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.513929 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2303,52 +2334,52 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.754511 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.754962 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.755090 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-01-31 23:10:49.755223 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.755388 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-01-31 23:10:49.755534 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.755671 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-01-31 23:10:49.755915 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.756085 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.756252 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.756285 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-01-31 23:10:49.756530 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.756748 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.756780 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.756965 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-01-31 23:10:49.757251 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.757439 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-01-31 23:10:49.757609 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.757640 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.757989 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.758143 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.758293 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.758436 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.758570 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.758714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.758868 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.759032 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-01-31 23:10:49.759063 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.759202 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.759534 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.759694 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.759846 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.759974 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.760120 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.760284 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-01-31 23:10:49.760317 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.760439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.760725 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.760888 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.761072 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.761117 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-01-31 23:10:49.761140 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.761330 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.761647 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.761802 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.762068 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.513972 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.514003 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.514033 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 23:13:46.514062 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.514092 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-01-31 23:13:46.514120 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.514150 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 23:13:46.514206 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.514280 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.514339 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.514378 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-01-31 23:13:46.514424 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.514557 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.514599 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.514647 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-01-31 23:13:46.514781 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.514854 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-01-31 23:13:46.514913 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.514944 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.515109 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515161 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.515204 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515240 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.515282 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515320 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.515366 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515411 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-01-31 23:13:46.515440 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515468 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.515584 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515630 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.515673 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515710 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.515750 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515788 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 23:13:46.515816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515849 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.515925 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.515963 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.516006 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.516044 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-01-31 23:13:46.516073 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.516101 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.516223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.516267 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.516422 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2457,52 +2488,52 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.762102 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.762677 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.762723 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-01-31 23:10:49.762863 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.763011 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-01-31 23:10:49.763133 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.763292 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-01-31 23:10:49.763552 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.763734 eim.cpp:448] KeyEvent: Return -1: D2025-01-31 23:10:49.763972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.764123 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-01-31 23:10:49.764348 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.764510 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-01-31 23:10:49.764538 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2025-01-31 23:10:49.764775 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.764973 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2025-01-31 23:10:49.764998 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.765153 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.765182 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.765553 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.765697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.765852 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.766011 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.766168 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.766297 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.766452 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.766623 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-01-31 23:10:49.766655 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.766795 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.767133 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.767318 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.767478 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.767628 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.767765 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.767928 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-01-31 23:10:49.767959 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.768097 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.768373 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.768528 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.768685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.768818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-01-31 23:10:49.768985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.769017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.769364 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.769512 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.769764 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.516464 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.516495 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.516525 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 23:13:46.516554 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.516584 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-01-31 23:13:46.516613 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.516640 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 23:13:46.516681 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.516742 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 23:13:46.516881 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.516924 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-01-31 23:13:46.517051 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.517122 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-01-31 23:13:46.517152 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-01-31 23:13:46.517185 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.517231 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2025-01-31 23:13:46.517256 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.517292 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.517349 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.521661 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.521725 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.521771 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.521811 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.521854 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.521892 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.521936 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.521983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-01-31 23:13:46.522013 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522041 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.522165 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522211 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.522253 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522289 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.522330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522368 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 23:13:46.522396 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522433 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.522510 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522548 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.522592 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522630 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-01-31 23:13:46.522659 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522687 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.522812 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.522863 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.523036 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2611,45 +2642,45 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.769795 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.770383 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.770416 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-01-31 23:10:49.770556 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.770708 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-01-31 23:10:49.770846 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.770984 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-01-31 23:10:49.771267 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.771431 eim.cpp:448] KeyEvent: Return -1: D2025-01-31 23:10:49.771481 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-01-31 23:10:49.771727 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.771758 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.772140 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.772283 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.772442 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.772590 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-01-31 23:10:49.772765 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.772817 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.773168 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.773337 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-01-31 23:10:49.773370 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.773515 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.773837 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.773996 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.774168 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.774303 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-01-31 23:10:49.774456 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.774607 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-01-31 23:10:49.774639 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.774790 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.775068 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.775226 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.775417 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.775556 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-01-31 23:10:49.775587 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.775732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.776091 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.776235 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-01-31 23:10:49.776501 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.523077 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.523108 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.523138 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 23:13:46.523167 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.523198 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-01-31 23:13:46.523226 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.523256 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-01-31 23:13:46.523322 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.523393 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 23:13:46.523435 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-01-31 23:13:46.523473 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.523504 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.523685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.523736 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.523782 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.523818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-01-31 23:13:46.523861 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.523899 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.523942 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.523989 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-01-31 23:13:46.524019 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524046 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.524168 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524211 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.524253 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524288 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-01-31 23:13:46.524329 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524367 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-01-31 23:13:46.524395 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524423 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.524497 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524534 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.524577 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-01-31 23:13:46.524643 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524671 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.524796 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.524848 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-01-31 23:13:46.525007 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2758,59 +2789,58 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.776533 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.777129 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.777164 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-01-31 23:10:49.777187 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.777209 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-01-31 23:10:49.777231 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-01-31 23:10:49.777273 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2025-01-31 23:10:49.777297 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-01-31 23:10:49.777327 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-01-31 23:10:49.777368 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.777394 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-01-31 23:10:49.777416 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.777436 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-01-31 23:10:49.777459 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2025-01-31 23:10:49.777480 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-01-31 23:10:49.777606 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2025-01-31 23:10:49.777631 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.777677 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-01-31 23:10:49.777719 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-01-31 23:10:49.777816 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.777855 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.777907 eim.cpp:448] KeyEvent: f -1: D2025-01-31 23:10:49.777940 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-01-31 23:10:49.777964 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.777987 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.778006 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.778027 eim.cpp:579] Text: Zuin: f -1: I2025-01-31 23:10:49.778053 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.778088 eim.cpp:448] KeyEvent: e -1: D2025-01-31 23:10:49.778115 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-01-31 23:10:49.778135 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.778160 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.778178 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.778197 eim.cpp:579] Text: Zuin: fe -1: I2025-01-31 23:10:49.778222 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.778256 eim.cpp:448] KeyEvent: n -1: D2025-01-31 23:10:49.778287 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-01-31 23:10:49.778311 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.778336 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.778360 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.778384 eim.cpp:579] Text: Zuin: fen -1: I2025-01-31 23:10:49.778413 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.778468 eim.cpp:448] KeyEvent: 1 -1: D2025-01-31 23:10:49.778509 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-01-31 23:10:49.778914 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.778957 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.778988 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.779011 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.779054 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.779084 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.779182 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.779232 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-01-31 23:10:49.779471 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.525045 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.525075 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.525104 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-01-31 23:13:46.525132 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.525162 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-01-31 23:13:46.525190 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-01-31 23:13:46.525242 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2025-01-31 23:13:46.525275 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-01-31 23:13:46.525345 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-01-31 23:13:46.529523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.529575 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-01-31 23:13:46.529611 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.529643 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 23:13:46.529673 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2025-01-31 23:13:46.529702 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 23:13:46.529730 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: I2025-01-31 23:13:46.529767 testfrontend.cpp:28] Commit: 狐假虎威 +1: D2025-01-31 23:13:46.529795 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.529831 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.529870 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.529935 eim.cpp:448] KeyEvent: f +1: D2025-01-31 23:13:46.529973 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-01-31 23:13:46.530003 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.530034 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.530058 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.530087 eim.cpp:579] Text: Zuin: f +1: I2025-01-31 23:13:46.530123 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.530168 eim.cpp:448] KeyEvent: e +1: D2025-01-31 23:13:46.530201 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-01-31 23:13:46.530229 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.530258 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.530282 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.530308 eim.cpp:579] Text: Zuin: fe +1: I2025-01-31 23:13:46.530341 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.530384 eim.cpp:448] KeyEvent: n +1: D2025-01-31 23:13:46.530416 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-01-31 23:13:46.530444 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.530474 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.530499 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.530526 eim.cpp:579] Text: Zuin: fen +1: I2025-01-31 23:13:46.530559 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.530602 eim.cpp:448] KeyEvent: 1 +1: D2025-01-31 23:13:46.530634 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-01-31 23:13:46.530770 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.530814 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.530854 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.530880 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.530915 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.530944 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.531050 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.531094 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-01-31 23:13:46.531161 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2833,24 +2863,24 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.779505 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.779527 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.779547 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.779582 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.779646 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.779683 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.779724 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.779821 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.779856 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.779883 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.779913 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.780011 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.780079 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-01-31 23:10:49.780145 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.780177 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.780270 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.780321 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-01-31 23:10:49.780388 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.531193 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.531223 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.531250 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.531286 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.531342 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.531376 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.531411 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.531521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.531557 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.531592 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.531617 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.531721 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.531783 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-01-31 23:13:46.531844 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.531873 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.531974 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.532017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-01-31 23:13:46.541521 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2873,19 +2903,19 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.780419 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.780440 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.780460 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.780491 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.780544 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.780571 instance.cpp:2455] Switch reason: 1 -1: D2025-01-31 23:10:49.780590 instance.cpp:2457] Old Input method: chewing -1: D2025-01-31 23:10:49.780612 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-01-31 23:10:49.780663 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.780692 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.780783 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.780831 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-01-31 23:10:49.780969 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.541575 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.541608 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.541640 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.541695 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.541755 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.541785 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 23:13:46.541812 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 23:13:46.541837 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 23:13:46.541890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.541921 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.542039 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.542091 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-01-31 23:13:46.542153 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2908,61 +2938,61 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.780996 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.781017 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.781045 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.781068 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-01-31 23:10:49.781105 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-01-31 23:10:49.781204 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2025-01-31 23:10:49.781252 testfrontend.cpp:28] Commit: 玢 -1: D2025-01-31 23:10:49.781281 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.781319 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.781350 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.781375 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.781418 instance.cpp:2495] Input method switched -1: D2025-01-31 23:10:49.781497 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-01-31 23:10:49.781542 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-01-31 23:10:49.781673 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.781698 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.781743 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.781768 instance.cpp:2455] Switch reason: 0 -1: D2025-01-31 23:10:49.781788 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-01-31 23:10:49.781813 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-01-31 23:10:49.781843 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.781865 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-01-31 23:10:49.781895 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.781920 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.781956 instance.cpp:2495] Input method switched -1: I2025-01-31 23:10:49.782000 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.782066 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.782102 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.782129 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.782155 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.782180 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-01-31 23:10:49.782205 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-01-31 23:10:49.782229 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-01-31 23:10:49.782252 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2025-01-31 23:10:49.782274 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.782299 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-01-31 23:10:49.782329 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.782391 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.782423 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.782448 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.782474 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.782498 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.782520 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.782551 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.782602 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.782631 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.782732 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.782766 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.782806 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.782830 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.782867 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.782895 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.782986 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.783029 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.783092 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.542185 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.542214 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.542251 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.542283 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-01-31 23:13:46.542317 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-01-31 23:13:46.542421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2025-01-31 23:13:46.542464 testfrontend.cpp:28] Commit: 玢 +1: D2025-01-31 23:13:46.542493 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.542535 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.542568 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.542594 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.542634 instance.cpp:2495] Input method switched +1: D2025-01-31 23:13:46.542723 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 23:13:46.542767 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 23:13:46.542928 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.542957 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.543008 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.543036 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 23:13:46.543062 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 23:13:46.543087 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 23:13:46.543119 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.543144 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 23:13:46.543177 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.543206 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.543238 instance.cpp:2495] Input method switched +1: I2025-01-31 23:13:46.543277 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.543343 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.543382 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.543413 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.543444 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.543473 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 23:13:46.543501 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. +1: D2025-01-31 23:13:46.543529 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 23:13:46.543556 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. +1: D2025-01-31 23:13:46.543582 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.543611 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 23:13:46.543645 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.543693 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.543724 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.543753 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.543783 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.543807 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.543834 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.543868 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.543913 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.543944 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.544067 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.544108 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.544147 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.544172 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.544205 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.544234 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.544336 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.544385 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.544450 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2985,20 +3015,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.783121 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.783142 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.783161 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.783190 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.783243 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.783303 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.783340 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.783379 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.783405 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.783442 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.783471 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.783562 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.783610 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.783674 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.544482 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.544511 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.544537 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.544574 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.544627 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.544661 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.544691 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.544725 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.544749 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.544782 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.544810 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.544914 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.544956 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.545016 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3021,20 +3051,25 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.783703 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.783724 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.783743 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-01-31 23:10:49.783772 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.783823 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.783855 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.783879 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.783916 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.783940 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.783977 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784006 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.784097 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.784196 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.545046 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.545074 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.545101 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-01-31 23:13:46.545137 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.545186 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.545218 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.545247 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.545281 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.545341 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.553399 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-01-31 23:13:46.553491 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 23:13:46.553525 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-01-31 23:13:46.553677 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 23:13:46.553716 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2025-01-31 23:13:46.557450 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.557508 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.557640 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.557697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.557771 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3057,27 +3092,27 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.784226 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.784246 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.784265 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.784294 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.784346 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.784380 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.784471 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784504 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.784543 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.784568 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.784606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784633 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.784722 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784762 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.784811 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784900 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2025-01-31 23:10:49.784943 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.784970 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.785058 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.785097 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.785203 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.557804 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.557832 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.557863 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.557920 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.557995 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.558034 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.558144 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.558184 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.558225 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.558250 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.558288 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.558317 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.558422 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.558466 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.558513 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.558550 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2025-01-31 23:13:46.558590 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.558617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.558723 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.558765 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.558861 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3131,25 +3166,25 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.785235 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.785255 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.785276 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.785297 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.785317 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-01-31 23:10:49.785348 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.785394 eim.cpp:448] KeyEvent: Return -1: D2025-01-31 23:10:49.785435 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-01-31 23:10:49.785467 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.785504 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.785597 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.785636 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.785684 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.785728 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2025-01-31 23:10:49.785758 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.785782 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.785873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.785920 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.786011 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.558895 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.558925 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.558954 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.558983 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.559010 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-01-31 23:13:46.559046 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.559102 eim.cpp:448] KeyEvent: Return +1: D2025-01-31 23:13:46.559140 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-01-31 23:13:46.559171 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.559200 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.559304 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.559348 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.559394 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.559432 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2025-01-31 23:13:46.559465 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.559493 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.559595 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.559636 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.559730 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3203,76 +3238,75 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.786041 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.786062 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.786083 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.786103 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.786132 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.786155 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-01-31 23:10:49.786181 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-01-31 23:10:49.786220 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.786250 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-01-31 23:10:49.786288 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.786315 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-01-31 23:10:49.786340 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-01-31 23:10:49.786362 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-01-31 23:10:49.786386 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: I2025-01-31 23:10:49.786410 testfrontend.cpp:28] Commit: 紛紛 -1: D2025-01-31 23:10:49.786434 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.786469 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.786500 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.786551 eim.cpp:448] KeyEvent: BackSpace -1: D2025-01-31 23:10:49.786582 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.786606 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.786644 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-01-31 23:10:49.786679 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.786703 instance.cpp:2455] Switch reason: 1 -1: D2025-01-31 23:10:49.786725 instance.cpp:2457] Old Input method: chewing -1: D2025-01-31 23:10:49.786746 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-01-31 23:10:49.786873 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.786897 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.786924 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.786945 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.787068 instance.cpp:2495] Input method switched -1: D2025-01-31 23:10:49.787132 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-01-31 23:10:49.787181 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-01-31 23:10:49.787375 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.787405 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.787442 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.787465 instance.cpp:2455] Switch reason: 0 -1: D2025-01-31 23:10:49.787488 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-01-31 23:10:49.787509 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-01-31 23:10:49.787538 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.787559 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-01-31 23:10:49.787589 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.787614 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.787656 instance.cpp:2495] Input method switched -1: I2025-01-31 23:10:49.787709 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.787772 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.787816 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.787847 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.787874 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.787904 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.787930 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-01-31 23:10:49.787961 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.788013 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.788045 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.788068 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.788093 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.788115 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.788138 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.788177 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.788222 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.788251 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.788353 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.788389 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.788429 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.788453 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.788492 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.788520 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.788614 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.788655 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.788717 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.559763 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.559792 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.559820 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.559849 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.559886 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.559917 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-01-31 23:13:46.559950 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-01-31 23:13:46.559997 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.560031 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-01-31 23:13:46.560060 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.560087 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 23:13:46.560119 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-01-31 23:13:46.560150 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-01-31 23:13:46.560296 testfrontend.cpp:28] Commit: 紛紛 +1: D2025-01-31 23:13:46.560327 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.560358 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.560391 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.560447 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 23:13:46.560480 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.560507 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.560538 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-01-31 23:13:46.560579 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.560605 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 23:13:46.560630 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 23:13:46.560655 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 23:13:46.560686 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.560712 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.560741 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.560764 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.560801 instance.cpp:2495] Input method switched +1: D2025-01-31 23:13:46.560869 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 23:13:46.560912 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 23:13:46.561057 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.561086 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.561132 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.561159 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 23:13:46.561184 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 23:13:46.561210 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 23:13:46.561242 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.561266 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 23:13:46.561298 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.561400 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.561439 instance.cpp:2495] Input method switched +1: I2025-01-31 23:13:46.561480 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.561545 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.561586 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.561616 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.561648 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.561674 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.561703 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 23:13:46.561737 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.561786 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.561818 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.561846 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.561876 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.561901 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.561928 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.561964 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.562013 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.562047 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.562167 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.562213 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.562250 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.562275 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.562309 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.562338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.562443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.562486 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.562551 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3295,70 +3329,65 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.788747 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.788767 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.788786 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.788817 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.788903 eim.cpp:448] KeyEvent: BackSpace -1: D2025-01-31 23:10:49.788947 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-01-31 23:10:49.788976 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.789002 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.789025 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.789048 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.789076 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.789111 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.789138 instance.cpp:2455] Switch reason: 1 -1: D2025-01-31 23:10:49.789159 instance.cpp:2457] Old Input method: chewing -1: D2025-01-31 23:10:49.789180 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-01-31 23:10:49.789209 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.789231 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.789256 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.789279 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.789307 instance.cpp:2495] Input method switched -1: D2025-01-31 23:10:49.789362 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-01-31 23:10:49.789396 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-01-31 23:10:49.789518 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.789545 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.789577 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.789600 instance.cpp:2455] Switch reason: 0 -1: D2025-01-31 23:10:49.789624 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-01-31 23:10:49.789646 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-01-31 23:10:49.789676 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.789696 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-01-31 23:10:49.789728 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.789752 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.789782 instance.cpp:2495] Input method switched -1: I2025-01-31 23:10:49.789824 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.789884 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.789931 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.789959 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.789985 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.790006 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.790031 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-01-31 23:10:49.790072 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.790124 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.790265 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.790291 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.790313 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.790333 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.790355 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.790382 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.790421 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.790447 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.790526 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2025-01-31 23:10:49.790588 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-01-31 23:10:49.790623 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-01-31 23:10:49.790669 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.790714 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.790745 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.790763 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.790790 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.790813 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.790871 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-01-31 23:10:49.790900 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-01-31 23:10:49.790952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.790992 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.791045 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.562583 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.562612 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.562638 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.562675 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.562725 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 23:13:46.562760 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-01-31 23:13:46.562790 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.562820 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.562846 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.562872 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.562901 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.562940 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.562966 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 23:13:46.562990 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 23:13:46.563015 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 23:13:46.563048 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.563073 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.563102 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.563125 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.563159 instance.cpp:2495] Input method switched +1: D2025-01-31 23:13:46.563213 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 23:13:46.563250 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 23:13:46.563373 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.563401 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.563445 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.563473 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 23:13:46.563498 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 23:13:46.563528 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 23:13:46.563561 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.563585 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 23:13:46.563618 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.563647 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.563679 instance.cpp:2495] Input method switched +1: I2025-01-31 23:13:46.563718 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.563775 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.563814 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.563844 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.563874 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.563899 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.563927 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 23:13:46.563959 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.564005 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.564038 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.564067 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.564097 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.564122 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.564149 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.564182 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.564226 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.564257 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.564420 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.564464 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.564504 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.564531 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.564566 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.564597 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.564699 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.564742 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.564806 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3381,20 +3410,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.791067 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.791088 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.791107 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.791138 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.791200 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.791242 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.791293 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.791335 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.791366 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.791409 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.791440 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.791531 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.791579 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.791642 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.564837 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.564866 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.564898 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.564937 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.564993 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.565028 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.565058 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.565092 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.565118 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.565152 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.565181 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.565286 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.569451 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.569573 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3417,20 +3446,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.791672 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.791692 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.791712 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-01-31 23:10:49.791740 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.791788 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.791826 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.791851 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.791888 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.791914 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.791949 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.791976 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.792066 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.792106 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.792164 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.569609 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.569639 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.569672 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-01-31 23:13:46.569727 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.569798 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.569836 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.569867 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.569904 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.569930 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.569972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.570004 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.570120 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.570167 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.570230 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3453,27 +3482,27 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.792192 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.792213 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.792232 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.792260 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.792311 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.792343 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.792436 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.792471 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.792510 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.792534 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.792572 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.792600 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.792686 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.792726 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.792774 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.792821 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-01-31 23:10:49.792911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.792942 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.793043 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.793083 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.793172 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.570272 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.570301 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.570329 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.570368 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.570424 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.570459 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.570576 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.570615 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.570654 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.570679 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.570713 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.570743 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.570847 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.570890 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.570938 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.570979 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-01-31 23:13:46.571008 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.571035 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.571139 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.571181 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.571280 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3529,22 +3558,22 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.793203 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.793224 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.793244 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.793264 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.793284 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-01-31 23:10:49.793313 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.793356 eim.cpp:448] KeyEvent: BackSpace -1: D2025-01-31 23:10:49.793383 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-01-31 23:10:49.793408 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.793447 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.793473 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.793513 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.793543 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.793632 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.793672 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.793730 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.571318 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.571346 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.571375 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.571403 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.571430 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-01-31 23:13:46.571467 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.571519 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 23:13:46.571555 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-01-31 23:13:46.571583 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.571617 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.571642 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.571676 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.571705 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.571812 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.571854 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.571915 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3567,69 +3596,76 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.793760 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.793780 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.793798 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.793826 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.793875 eim.cpp:448] KeyEvent: BackSpace -1: D2025-01-31 23:10:49.793917 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-01-31 23:10:49.793945 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.793970 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.793992 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.794016 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.794044 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.794094 eim.cpp:448] KeyEvent: BackSpace -1: D2025-01-31 23:10:49.794124 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.794148 eim.cpp:579] Text: Zuin: -1: I2025-01-31 23:10:49.794187 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-01-31 23:10:49.794224 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.794247 instance.cpp:2455] Switch reason: 1 -1: D2025-01-31 23:10:49.794268 instance.cpp:2457] Old Input method: chewing -1: D2025-01-31 23:10:49.794290 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-01-31 23:10:49.794318 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.794341 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.794368 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.794388 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.794419 instance.cpp:2495] Input method switched -1: D2025-01-31 23:10:49.794493 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-01-31 23:10:49.794536 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-01-31 23:10:49.794657 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.794684 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.794725 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.794750 instance.cpp:2455] Switch reason: 0 -1: D2025-01-31 23:10:49.794771 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-01-31 23:10:49.794791 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-01-31 23:10:49.794820 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.794841 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-01-31 23:10:49.794870 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.794895 eim.cpp:579] Text: Zuin: -1: D2025-01-31 23:10:49.794923 instance.cpp:2495] Input method switched -1: I2025-01-31 23:10:49.794965 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.795030 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.795075 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.795102 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.795129 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.795159 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.795184 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-01-31 23:10:49.795213 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.795289 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.795324 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.795349 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.795375 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-01-31 23:10:49.795398 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.795421 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.795459 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.795511 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.795544 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.795642 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.795677 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.795707 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.795736 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.795773 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.795801 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.795892 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.795934 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.795993 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.571945 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.571977 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.572003 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.572038 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.572087 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 23:13:46.572119 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-01-31 23:13:46.572147 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.572176 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.572201 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.572228 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.572257 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.572302 eim.cpp:448] KeyEvent: BackSpace +1: D2025-01-31 23:13:46.572332 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.572358 eim.cpp:579] Text: Zuin: +1: I2025-01-31 23:13:46.572389 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-01-31 23:13:46.572428 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.572456 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 23:13:46.572480 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 23:13:46.572505 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 23:13:46.572538 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.572564 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.572591 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.572615 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.572651 instance.cpp:2495] Input method switched +1: D2025-01-31 23:13:46.572719 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-01-31 23:13:46.572758 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-01-31 23:13:46.572897 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.572926 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.572973 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.572999 instance.cpp:2455] Switch reason: 0 +1: D2025-01-31 23:13:46.573025 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-01-31 23:13:46.573050 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-01-31 23:13:46.573082 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.573105 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-01-31 23:13:46.573137 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.573165 eim.cpp:579] Text: Zuin: +1: D2025-01-31 23:13:46.573197 instance.cpp:2495] Input method switched +1: I2025-01-31 23:13:46.573235 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.573295 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.573414 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-01-31 23:13:46.573485 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-01-31 23:13:46.581447 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.581500 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.581535 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.581565 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.581603 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-01-31 23:13:46.581651 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.581755 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-01-31 23:13:46.581803 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-01-31 23:13:46.581836 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-01-31 23:13:46.581918 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-01-31 23:13:46.581952 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2025-01-31 23:13:46.585404 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.585480 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.585514 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.585548 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-01-31 23:13:46.585575 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.585614 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.585665 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.585729 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.585765 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.585897 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.585941 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.585979 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.586006 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.586041 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.586071 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.586172 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.586217 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.586288 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3652,20 +3688,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.796021 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.796041 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.796060 eim.cpp:579] Text: 玢 Zuin: -1: I2025-01-31 23:10:49.796089 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.796142 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.796175 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.796200 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.796238 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.796264 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.796300 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.796328 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.796430 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.796470 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.796529 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.586322 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.586350 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.586377 eim.cpp:579] Text: 玢 Zuin: +1: I2025-01-31 23:13:46.586414 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.586467 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.586501 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.586530 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.586563 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.586598 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.586634 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.586664 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.586786 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.586831 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.586890 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3688,20 +3724,20 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.796558 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.796578 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.796597 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-01-31 23:10:49.796626 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.796680 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.796715 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.796736 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.796775 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-01-31 23:10:49.796800 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.796830 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.796889 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.796996 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797040 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.797102 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.586921 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.586948 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.586975 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-01-31 23:13:46.587013 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.587068 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.587102 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.587131 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.587166 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-01-31 23:13:46.587192 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.587228 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.587257 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.587363 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.587407 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.587468 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3724,27 +3760,27 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.797134 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.797154 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-01-31 23:10:49.797173 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.797204 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.797246 eim.cpp:448] KeyEvent: space -1: D2025-01-31 23:10:49.797270 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-01-31 23:10:49.797348 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797374 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.797402 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.797428 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.797454 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797475 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.797547 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797589 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.797640 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797687 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-01-31 23:10:49.797717 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797744 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.797831 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.797869 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.797962 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.587499 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.587527 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-01-31 23:13:46.587553 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.587589 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.587644 eim.cpp:448] KeyEvent: space +1: D2025-01-31 23:13:46.587677 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-01-31 23:13:46.587789 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.587825 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.587864 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.587889 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.587922 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.587951 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.588051 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.588093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.588140 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.588181 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-01-31 23:13:46.588210 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.588237 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.588334 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.588374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.588483 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3800,28 +3836,28 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.797992 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.798012 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.798033 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.798053 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.798072 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-01-31 23:10:49.798101 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.798143 eim.cpp:448] KeyEvent: z -1: D2025-01-31 23:10:49.798168 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-01-31 23:10:49.798193 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.798248 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.798273 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.798312 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.798341 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.798429 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.798470 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.798517 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.798564 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-01-31 23:10:49.798594 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.798617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.798707 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.798748 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.798849 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.588519 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.588548 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.609455 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.609514 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.609551 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-01-31 23:13:46.609612 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.609694 eim.cpp:448] KeyEvent: z +1: D2025-01-31 23:13:46.609733 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-01-31 23:13:46.609764 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.609810 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.609836 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.609882 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.609912 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.610034 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.610082 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.610129 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.610168 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-01-31 23:13:46.610196 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.610223 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.610318 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.610358 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.610465 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3877,28 +3913,28 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.798880 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.798900 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.798920 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.798941 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.798960 eim.cpp:579] Text: 紛紛 Zuin: ㄈ -1: I2025-01-31 23:10:49.798988 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.799028 eim.cpp:448] KeyEvent: p -1: D2025-01-31 23:10:49.799053 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-01-31 23:10:49.799076 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-01-31 23:10:49.799116 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-01-31 23:10:49.799142 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.799177 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.799206 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.799326 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.799371 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.799419 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.799466 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-01-31 23:10:49.799495 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.799521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.799604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.799652 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.799746 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.610510 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.610539 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.610567 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.610595 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.610622 eim.cpp:579] Text: 紛紛 Zuin: ㄈ +1: I2025-01-31 23:13:46.610662 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.610716 eim.cpp:448] KeyEvent: p +1: D2025-01-31 23:13:46.610751 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-01-31 23:13:46.610780 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-01-31 23:13:46.610816 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-01-31 23:13:46.610841 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.610876 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.610906 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.611009 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.611052 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.611098 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.611136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-01-31 23:13:46.611165 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.611192 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.611294 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.611338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.611445 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3954,27 +3990,27 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.799775 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.799796 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.799816 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.799837 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.799857 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-01-31 23:10:49.799885 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-01-31 23:10:49.799919 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-01-31 23:10:49.799939 instance.cpp:2455] Switch reason: 1 -1: D2025-01-31 23:10:49.799957 instance.cpp:2457] Old Input method: chewing -1: D2025-01-31 23:10:49.799979 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-01-31 23:10:49.800027 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800058 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.800151 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800193 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.800241 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800289 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-01-31 23:10:49.800321 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800344 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.800433 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800471 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.800562 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.611479 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.611508 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.611536 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.611563 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.611589 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-01-31 23:13:46.611628 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-01-31 23:13:46.611672 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-01-31 23:13:46.611699 instance.cpp:2455] Switch reason: 1 +1: D2025-01-31 23:13:46.611723 instance.cpp:2457] Old Input method: chewing +1: D2025-01-31 23:13:46.611747 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-01-31 23:13:46.611787 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.611816 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.611955 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612005 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.612052 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612091 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-01-31 23:13:46.612119 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612145 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.612244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612286 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.612382 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4030,23 +4066,23 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.800593 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.800614 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.800634 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.800654 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2025-01-31 23:10:49.800678 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-01-31 23:10:49.800699 eim.cpp:625] updateUI -1: D2025-01-31 23:10:49.800725 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800746 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.800834 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.800932 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.800998 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.801046 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-01-31 23:10:49.801074 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.801098 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-01-31 23:10:49.801183 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-01-31 23:10:49.801222 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-01-31 23:10:49.801324 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-01-31 23:13:46.612415 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.612442 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.612470 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.612497 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2025-01-31 23:13:46.612533 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-01-31 23:13:46.612561 eim.cpp:625] updateUI +1: D2025-01-31 23:13:46.612595 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612624 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.612726 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612767 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.612812 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612850 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-01-31 23:13:46.612879 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.612905 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-01-31 23:13:46.613008 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-01-31 23:13:46.613048 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-01-31 23:13:46.613143 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4102,28 +4138,28 @@ 1: ], 1: }, 1: ] -1: D2025-01-31 23:10:49.801354 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.801374 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.801395 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-01-31 23:10:49.801415 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-01-31 23:10:49.801435 eim.cpp:579] Text: 紛紛 Zuin: -1: D2025-01-31 23:10:49.801465 instance.cpp:2403] Instance::activateInputMethod -1: D2025-01-31 23:10:49.801484 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-01-31 23:10:49.801512 instance.cpp:2495] Input method switched -1: D2025-01-31 23:10:49.801569 instance.cpp:1441] Running save... -1: I2025-01-31 23:10:49.801760 addonmanager.cpp:308] Unloading addon chewing -1: I2025-01-31 23:10:49.807022 addonmanager.cpp:308] Unloading addon testfrontend -1: I2025-01-31 23:10:49.807076 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.19 sec +1: D2025-01-31 23:13:46.613175 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.613203 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.613230 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-01-31 23:13:46.613257 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-01-31 23:13:46.613283 eim.cpp:579] Text: 紛紛 Zuin: +1: D2025-01-31 23:13:46.613342 instance.cpp:2403] Instance::activateInputMethod +1: D2025-01-31 23:13:46.617440 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-01-31 23:13:46.617499 instance.cpp:2495] Input method switched +1: D2025-01-31 23:13:46.617577 instance.cpp:1441] Running save... +1: I2025-01-31 23:13:46.617858 addonmanager.cpp:308] Unloading addon chewing +1: I2025-01-31 23:13:46.618927 addonmanager.cpp:308] Unloading addon testfrontend +1: I2025-01-31 23:13:46.618981 addonmanager.cpp:308] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.28 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.19 sec +Total Test time (real) = 0.29 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -4139,20 +4175,20 @@ -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/fcitx5/addon/chewing.conf -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/16x16/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/22x22/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/24x24/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48 -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps --- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/org.fcitx.Fcitx5.fcitx-chewing.png +-- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/icons/hicolor/48x48/apps/fcitx-chewing.png -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo -- Installing: /build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo @@ -4170,16 +4206,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/ca/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ru/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/tr/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ja/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4195,8 +4231,8 @@ dh_gencontrol dh_md5sums dh_builddeb -dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.7-1_armhf.deb'. dpkg-deb: building package 'fcitx5-chewing-dbgsym' in '../fcitx5-chewing-dbgsym_5.1.7-1_armhf.deb'. +dpkg-deb: building package 'fcitx5-chewing' in '../fcitx5-chewing_5.1.7-1_armhf.deb'. dpkg-genbuildinfo --build=binary -O../fcitx5-chewing_5.1.7-1_armhf.buildinfo dpkg-genchanges --build=binary -O../fcitx5-chewing_5.1.7-1_armhf.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -4204,12 +4240,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/22552/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/22552/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/9901 and its subdirectories -I: Current time: Fri Jan 31 11:10:59 -12 2025 -I: pbuilder-time-stamp: 1738365059 +I: removing directory /srv/workspace/pbuilder/22552 and its subdirectories +I: Current time: Sat Feb 1 13:14:04 +14 2025 +I: pbuilder-time-stamp: 1738365244