Diff of the two buildlogs: -- --- b1/build.log 2025-11-01 05:19:18.593994416 +0000 +++ b2/build.log 2025-11-01 05:20:08.434048762 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Oct 31 17:18:14 -12 2025 -I: pbuilder-time-stamp: 1761974294 +I: Current time: Sat Dec 5 01:42:20 +14 2026 +I: pbuilder-time-stamp: 1796384540 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -22,53 +22,85 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.9-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/2259148/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1845078/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-arm64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Dec 4 11:42 /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/1845078/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1845078/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='arm64' + 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]="3" [2]="3" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='a82608f938424c88a7de242e5023248c' - 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='2259148' - PS1='# ' - PS2='> ' + INVOCATION_ID=ac3d0b17839d46f988b21558bcdc73f6 + LANG=C + LANGUAGE=nl_BE:nl + LC_ALL=C + MACHTYPE=aarch64-unknown-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=1845078 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.BNSW8da6/pbuilderrc_JoWh --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.BNSW8da6/b1 --logfile b1/build.log fcitx5-chewing_5.1.9-1.dsc' - SUDO_GID='109' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.BNSW8da6/pbuilderrc_kV3D --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.BNSW8da6/b2 --logfile b2/build.log fcitx5-chewing_5.1.9-1.dsc' + SUDO_GID=109 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=104 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://192.168.101.4:3128 I: uname -a - Linux codethink04-arm64 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-cloud-arm64 #1 SMP Debian 6.12.48-1 (2025-09-20) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/2259148/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1845078/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -264,7 +296,7 @@ Get: 142 http://deb.debian.org/debian forky/main arm64 libpkgconf3 arm64 1.8.1-4 [35.3 kB] Get: 143 http://deb.debian.org/debian forky/main arm64 pkgconf-bin arm64 1.8.1-4 [29.6 kB] Get: 144 http://deb.debian.org/debian forky/main arm64 pkgconf arm64 1.8.1-4 [26.1 kB] -Fetched 54.8 MB in 1s (87.9 MB/s) +Fetched 54.8 MB in 0s (200 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19971 files and directories currently installed.) @@ -860,7 +892,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.9/ && 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.9-1_source.changes +I: user script /srv/workspace/pbuilder/1845078/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/1845078/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.9/ && 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.9-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.9-1 dpkg-buildpackage: info: source distribution unstable @@ -875,7 +911,7 @@ dh_update_autotools_config dh_autoreconf dh_auto_configure - cd obj-aarch64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu .. + cd obj-aarch64-linux-gnu && DEB_PYTHON_INSTALL_LAYOUT=deb PKG_CONFIG=/usr/bin/pkg-config cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=None -DCMAKE_INSTALL_SYSCONFDIR=/etc -DCMAKE_INSTALL_LOCALSTATEDIR=/var -DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON -DCMAKE_FIND_USE_PACKAGE_REGISTRY=OFF -DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON -DFETCHCONTENT_FULLY_DISCONNECTED=ON -DCMAKE_INSTALL_RUNSTATEDIR=/run -DCMAKE_SKIP_INSTALL_ALL_DEPENDENCY=ON "-GUnix Makefiles" -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_LIBDIR=lib/aarch64-linux-gnu -DBUILD_TESTING:BOOL=OFF .. CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. @@ -930,11 +966,12 @@ * Fcitx5Module * Gettext --- Configuring done (1.3s) +-- Configuring done (0.8s) -- Generating done (0.0s) CMake Warning: Manually-specified variables were not used by the project: + BUILD_TESTING CMAKE_EXPORT_NO_PACKAGE_REGISTRY CMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY FETCHCONTENT_FULLY_DISCONNECTED @@ -950,91 +987,91 @@ make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" +make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/src /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/src /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/src /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/po /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/build -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' 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.9/obj-aarch64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -[ 5%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 15%] Generating fcitx5-chewing-ca.mo [ 15%] Generating chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ca.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +[ 15%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +[ 15%] Generating fcitx5-chewing-ca.mo [ 21%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o -[ 31%] Generating fcitx5-chewing-da.mo -[ 36%] Generating chewing.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf +/usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.9=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++20 -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.9/src/eim.cpp +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ca.po +[ 26%] Generating fcitx5-chewing-da.mo +[ 31%] Generating chewing.conf +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/da.po -[ 42%] Generating fcitx5-chewing-he.mo -[ 26%] Generating fcitx5-chewing-de.mo make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -[ 47%] Generating fcitx5-chewing-ko.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.9/po --template /build/reproducible-path/fcitx5-chewing-5.1.9/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf +[ 36%] Generating fcitx5-chewing-de.mo +[ 42%] Generating fcitx5-chewing-fr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/de.po -[ 52%] Generating fcitx5-chewing-ru.mo +[ 47%] Generating fcitx5-chewing-he.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-fr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/fr.po cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/he.po +[ 47%] Built target chewing-addon.conf.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ko.po -[ 57%] Generating fcitx5-chewing-fr.mo -[ 63%] Generating fcitx5-chewing-ja.mo -[ 63%] Built target chewing-addon.conf.in-fmt -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ja.po -[ 68%] Generating fcitx5-chewing-tr.mo +[ 52%] Generating fcitx5-chewing-ja.mo make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ja.po +[ 63%] Generating fcitx5-chewing-tr.mo +[ 63%] Generating fcitx5-chewing-ko.mo make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-fr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/fr.po +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ko.po +[ 68%] Generating fcitx5-chewing-ru.mo +[ 68%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/ru.po cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/tr.po -[ 68%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -[ 68%] Built target chewing.conf.in-fmt +[ 73%] Generating fcitx5-chewing-vi.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/vi.po +[ 73%] Built target chewing.conf.in-fmt make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build +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.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/addon/chewing.conf -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.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.9 /build/reproducible-path/fcitx5-chewing-5.1.9/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -[ 73%] Generating fcitx5-chewing-vi.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-vi.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/vi.po [ 78%] Generating fcitx5-chewing-zh_CN.mo +cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_CN.po [ 84%] Generating fcitx5-chewing-zh_TW.mo cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_TW.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_TW.po -cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/po/fcitx5-chewing-zh_CN.mo /build/reproducible-path/fcitx5-chewing-5.1.9/po/zh_CN.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' cd /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/inputmethod/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -[ 84%] Built target fcitx5-chewing-translation make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' [ 84%] Built target copy-addon +[ 84%] Built target fcitx5-chewing-translation +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' [ 84%] Built target copy-im make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' @@ -1063,2908 +1100,7 @@ make[2]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' - dh_auto_test - cd obj-aarch64-linux-gnu && make -j12 test ARGS\+=--verbose ARGS\+=-j12 -make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' -Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j12 -UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/DartConfiguration.tcl -UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/DartConfiguration.tcl -Test project /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu -Constructing a list of tests -Done constructing a list of tests -Updating test list for fixtures -Added 0 tests to meet fixture requirements -Checking test dependency graph... -Checking test dependency graph end -Connected to MAKE jobserver -test 1 - Start 1: testchewing - -1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test/testchewing -1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu/test -1: Test timeout computed to be: 10000000 -1: D2025-11-01 05:19:11.404942 i18n.cpp:55] Add gettext domain fcitx5 at optional(has_value=0 ) -1: D2025-11-01 05:19:11.420716 instance.cpp:2015] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-11-01 05:19:11.420944 instance.cpp:1416] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-11-01 05:19:11.420962 instance.cpp:1417] Override Disabled Addons: {all} -1: D2025-11-01 05:19:11.421210 addonmanager.cpp:166] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-11-01 05:19:11.421380 addonmanager.cpp:204] Loaded addon testim -1: D2025-11-01 05:19:11.421392 addonmanager.cpp:166] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-11-01 05:19:11.421538 addonmanager.cpp:204] Loaded addon testfrontend -1: I2025-11-01 05:19:11.421642 inputmethodmanager.cpp:210] Found 3 input method(s) in addon testim -1: I2025-11-01 05:19:11.421659 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-11-01 05:19:11.421682 instance.cpp:396] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-11-01 05:19:11.421688 instance.cpp:401] Generated groups: [Default] -1: D2025-11-01 05:19:11.421926 addonmanager.cpp:166] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.13))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2025-11-01 05:19:11.423406 i18n.cpp:55] Add gettext domain fcitx5-chewing at optional(has_value=1 "") -1: D2025-11-01 05:19:11.436541 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-11-01 05:19:11.436818 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-11-01 05:19:11.436901 addonmanager.cpp:204] Loaded addon chewing -1: D2025-11-01 05:19:11.437030 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.437105 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.437188 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.437250 instance.cpp:2475] Switch reason: 0 -1: D2025-11-01 05:19:11.437311 instance.cpp:2477] Old Input method: keyboard-us -1: D2025-11-01 05:19:11.437367 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-11-01 05:19:11.437428 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.437496 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2025-11-01 05:19:11.437561 instance.cpp:2515] Input method switched -1: I2025-11-01 05:19:11.437626 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.441555 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.441621 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.441630 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.441639 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.441644 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.441649 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.441654 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.441756 eim.cpp:602] Text: Zuin: ㄈ -1: I2025-11-01 05:19:11.441765 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.441775 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.441781 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.441787 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.441801 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.441806 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.441811 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.441815 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.441820 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.441825 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.441833 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.441839 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.441877 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.441886 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.441895 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.441899 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.441903 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.441907 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.441935 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.441947 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.441964 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "分", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.441971 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-11-01 05:19:11.441976 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-11-01 05:19:11.441981 eim.cpp:602] Text: 分 Zuin: -1: I2025-11-01 05:19:11.441987 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.441996 eim.cpp:466] KeyEvent: Down -1: D2025-11-01 05:19:11.442003 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-11-01 05:19:11.442011 eim.cpp:288] [src/editor/mod.rs:986 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.442044 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442051 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.442057 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.442062 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.442065 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.442069 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.442095 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442113 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-11-01 05:19:11.442145 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442154 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.442169 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "分", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.442175 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-11-01 05:19:11.442180 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-11-01 05:19:11.442185 eim.cpp:602] Text: 分 Zuin: -1: I2025-11-01 05:19:11.442191 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.442201 eim.cpp:466] KeyEvent: Return -1: D2025-11-01 05:19:11.442228 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442236 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-11-01 05:19:11.442264 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442280 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-11-01 05:19:11.442285 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-11-01 05:19:11.442292 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.442299 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2025-11-01 05:19:11.442304 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.442330 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442340 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.442354 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.442360 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.442365 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.442369 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.442376 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.442384 eim.cpp:466] KeyEvent: Return -1: D2025-11-01 05:19:11.442390 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-11-01 05:19:11.442417 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442426 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.442439 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.442444 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.442449 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.442456 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2025-11-01 05:19:11.442463 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-11-01 05:19:11.442469 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-11-01 05:19:11.442496 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.442505 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-11-01 05:19:11.442511 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.442516 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.442521 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.442555 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.442644 eim.cpp:552] Chewing return value: 0 -1: I2025-11-01 05:19:11.442660 testfrontend.cpp:28] Commit: 玢 -1: D2025-11-01 05:19:11.442666 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.442672 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.442681 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.442697 eim.cpp:321] Set layout to: KB_HANYU_PINYIN -1: D2025-11-01 05:19:11.442707 eim.cpp:288] [src/editor/mod.rs:237 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-11-01 05:19:11.442737 eim.cpp:466] KeyEvent: h -1: D2025-11-01 05:19:11.442737 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-11-01 05:19:11.442790 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-11-01 05:19:11.442870 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-11-01 05:19:11.442879 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.442887 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.442903 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.442910 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-11-01 05:19:11.445966 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-11-01 05:19:11.446018 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446028 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.446035 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446040 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446044 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446055 eim.cpp:602] Text: Zuin: h -1: I2025-11-01 05:19:11.446072 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446093 eim.cpp:466] KeyEvent: u -1: D2025-11-01 05:19:11.446101 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-11-01 05:19:11.446107 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446112 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.446117 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446121 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446125 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446129 eim.cpp:602] Text: Zuin: hu -1: I2025-11-01 05:19:11.446135 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446141 eim.cpp:466] KeyEvent: 2 -1: D2025-11-01 05:19:11.446148 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-11-01 05:19:11.446221 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446232 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446242 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.446246 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446250 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446255 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446302 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446315 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.446331 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.446338 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446344 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446349 eim.cpp:602] Text: 胡 Zuin: -1: I2025-11-01 05:19:11.446355 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446363 eim.cpp:466] KeyEvent: j -1: D2025-11-01 05:19:11.446369 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-11-01 05:19:11.446374 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446381 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.446387 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446392 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446396 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446442 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446453 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.446466 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.446471 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446477 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446481 eim.cpp:602] Text: 胡 Zuin: j -1: I2025-11-01 05:19:11.446487 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446493 eim.cpp:466] KeyEvent: i -1: D2025-11-01 05:19:11.446499 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-11-01 05:19:11.446505 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446511 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.446516 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446520 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446524 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446570 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446579 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.446593 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.446598 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446603 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446608 eim.cpp:602] Text: 胡 Zuin: ji -1: I2025-11-01 05:19:11.446614 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446620 eim.cpp:466] KeyEvent: a -1: D2025-11-01 05:19:11.446626 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-11-01 05:19:11.446631 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446637 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.446643 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446647 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446652 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446699 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446710 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.446722 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.446727 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446733 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-11-01 05:19:11.446737 eim.cpp:602] Text: 胡 Zuin: jia -1: I2025-11-01 05:19:11.446743 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446749 eim.cpp:466] KeyEvent: 3 -1: D2025-11-01 05:19:11.446755 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-11-01 05:19:11.446789 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446797 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446805 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.446810 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.446814 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.446818 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.446864 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446874 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.446885 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446893 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.446924 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.446934 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.446950 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.446957 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-11-01 05:19:11.446962 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-11-01 05:19:11.446967 eim.cpp:602] Text: 胡假 Zuin: -1: I2025-11-01 05:19:11.446972 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.446979 eim.cpp:466] KeyEvent: h -1: D2025-11-01 05:19:11.446985 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-11-01 05:19:11.446990 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.446998 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.447003 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.447007 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.447011 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.447056 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447067 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447077 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447085 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.447116 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447126 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447141 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.447147 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-11-01 05:19:11.447152 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-11-01 05:19:11.447158 eim.cpp:602] Text: 胡假 Zuin: h -1: I2025-11-01 05:19:11.447164 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.447170 eim.cpp:466] KeyEvent: u -1: D2025-11-01 05:19:11.447176 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-11-01 05:19:11.447181 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.447189 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.447194 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.447198 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.447202 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.447247 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447258 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447268 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447275 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.447306 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447316 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447331 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.447337 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-11-01 05:19:11.447342 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-11-01 05:19:11.447347 eim.cpp:602] Text: 胡假 Zuin: hu -1: I2025-11-01 05:19:11.447352 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.447359 eim.cpp:466] KeyEvent: 3 -1: D2025-11-01 05:19:11.447365 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-11-01 05:19:11.447385 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447391 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.447400 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.447405 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.447409 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.447413 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.447462 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447472 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447481 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447489 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.447498 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447507 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.447538 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447548 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447557 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447565 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.447584 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447592 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447612 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.447620 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.447625 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.447630 eim.cpp:602] Text: 胡假虎 Zuin: -1: I2025-11-01 05:19:11.447636 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.447642 eim.cpp:466] KeyEvent: w -1: D2025-11-01 05:19:11.447648 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-11-01 05:19:11.447654 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.447663 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.447667 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.447672 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.447676 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.447721 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447733 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447742 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447750 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.447759 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447768 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.447799 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447808 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447818 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447825 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.447845 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447853 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.447871 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.447878 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.447883 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.447888 eim.cpp:602] Text: 胡假虎 Zuin: w -1: I2025-11-01 05:19:11.447894 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.447900 eim.cpp:466] KeyEvent: e -1: D2025-11-01 05:19:11.447906 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-11-01 05:19:11.447911 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.447920 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.447926 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.447930 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.447934 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.447980 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.447992 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448001 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448009 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.448018 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448026 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.448057 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448067 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448076 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448084 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.448103 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448111 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448130 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.448136 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.448142 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.448147 eim.cpp:602] Text: 胡假虎 Zuin: we -1: I2025-11-01 05:19:11.448152 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.448159 eim.cpp:466] KeyEvent: i -1: D2025-11-01 05:19:11.448165 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-11-01 05:19:11.448170 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.448180 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.448185 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.448189 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.448192 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.448238 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448249 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448258 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448266 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.448275 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448284 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.448314 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448324 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448333 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448341 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.448360 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448368 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448387 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 3000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 9000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.448393 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.448398 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-11-01 05:19:11.448403 eim.cpp:602] Text: 胡假虎 Zuin: wei -1: I2025-11-01 05:19:11.448409 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.448443 eim.cpp:466] KeyEvent: 1 -1: D2025-11-01 05:19:11.448450 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-11-01 05:19:11.448490 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448499 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.448509 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.448514 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.448518 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.448522 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.448568 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448579 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448589 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448596 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.448606 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448614 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.448624 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448636 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-11-01 05:19:11.448668 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448678 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448687 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448694 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.448704 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448712 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-11-01 05:19:11.448732 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448740 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448750 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448758 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-11-01 05:19:11.448791 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448800 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.448844 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.448857 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.448863 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.448869 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-11-01 05:19:11.448875 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.448881 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-11-01 05:19:11.448886 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.448891 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2025-11-01 05:19:11.448898 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.448913 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.448921 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.448932 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.448944 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448950 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.448959 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.448964 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.448968 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.448972 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.448982 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.448990 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-11-01 05:19:11.449040 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449052 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.449061 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449069 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.449079 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449087 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.449097 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449108 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-11-01 05:19:11.449139 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449149 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.449159 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449166 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.449175 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449184 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-11-01 05:19:11.449203 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449210 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.449220 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449229 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-11-01 05:19:11.449263 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449273 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.449315 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.449322 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.449327 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.449333 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-11-01 05:19:11.449338 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.449343 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-11-01 05:19:11.449350 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.449355 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2025-11-01 05:19:11.449361 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.449370 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.449382 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449388 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-11-01 05:19:11.449399 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449408 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449418 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449423 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.449433 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.449444 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.449450 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["虎威"] -1: D2025-11-01 05:19:11.453715 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.453937 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.454007 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454070 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.454131 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454194 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.454257 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454320 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-11-01 05:19:11.454409 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454472 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.454530 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454587 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.454642 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454698 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-11-01 05:19:11.454796 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454859 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.454919 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.454978 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-11-01 05:19:11.455063 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.455127 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.455224 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.456860 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.456947 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.457010 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-11-01 05:19:11.457066 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.457121 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-11-01 05:19:11.457169 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.457233 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2025-11-01 05:19:11.457297 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.457367 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.457445 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.457536 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-11-01 05:19:11.457600 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.457695 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.457748 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.457816 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-11-01 05:19:11.457904 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.457980 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-11-01 05:19:11.458108 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.458176 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.458235 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.458294 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.458351 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.458410 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.458464 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461548 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-11-01 05:19:11.461647 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461662 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.461672 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461680 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.461690 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461698 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-11-01 05:19:11.461719 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461727 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.461738 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461747 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-11-01 05:19:11.461782 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461792 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.461841 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.461860 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.461866 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.461872 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-11-01 05:19:11.461878 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.461884 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-11-01 05:19:11.461889 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.461897 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2025-11-01 05:19:11.461916 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.461942 eim.cpp:466] KeyEvent: Return -1: D2025-11-01 05:19:11.461979 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.461991 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-11-01 05:19:11.462024 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462044 eim.cpp:288] [src/editor/mod.rs:1313 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-11-01 05:19:11.462050 eim.cpp:288] [src/editor/mod.rs:1317 chewing::editor] Auto Shift false -1: D2025-11-01 05:19:11.462059 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.462070 eim.cpp:288] [src/editor/mod.rs:781 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-11-01 05:19:11.462075 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.462125 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462137 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462148 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462155 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.462165 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462174 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.462184 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462196 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-11-01 05:19:11.462228 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462238 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462247 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462255 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.462265 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462273 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-11-01 05:19:11.462292 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462300 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462310 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462318 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-11-01 05:19:11.462352 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462363 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462406 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.462416 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462421 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462427 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-11-01 05:19:11.462432 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462438 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-11-01 05:19:11.462445 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462450 eim.cpp:602] Text: 狐假虎威 Zuin: -1: I2025-11-01 05:19:11.462462 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.462471 eim.cpp:466] KeyEvent: Return -1: D2025-11-01 05:19:11.462478 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-11-01 05:19:11.462525 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462537 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462547 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462555 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-11-01 05:19:11.462564 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462573 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.462583 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462594 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-11-01 05:19:11.462625 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462635 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462645 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462652 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-11-01 05:19:11.462662 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462671 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-11-01 05:19:11.462690 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462698 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462708 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462716 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-11-01 05:19:11.462749 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462760 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-11-01 05:19:11.462801 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 24000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 5, -1: total_score(): 28005, -1: intervals: [ -1: I( -1: 0..4, -1: Phrase( -1: Phrase { -1: phrase: "狐假虎威", -1: freq: 5, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 8000, -1: rule_smallest_lenvariance(): -200, -1: rule_largest_freqsum(): 15, -1: total_score(): 11815, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..4, -1: Phrase( -1: Phrase { -1: phrase: "虎威", -1: freq: 15, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 4000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 10000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "胡", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "假", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 2..3, -1: Phrase( -1: Phrase { -1: phrase: "虎", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: I( -1: 3..4, -1: Phrase( -1: Phrase { -1: phrase: "威", -1: freq: 0, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.462811 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462816 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462822 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-11-01 05:19:11.462827 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462833 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-11-01 05:19:11.462838 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-11-01 05:19:11.462849 eim.cpp:288] [src/editor/mod.rs:664 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-11-01 05:19:11.462857 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-11-01 05:19:11.462867 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-11-01 05:19:11.462877 eim.cpp:288] [src/dictionary/trie.rs:275 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-11-01 05:19:11.462884 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-11-01 05:19:11.462890 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.462896 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.462903 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.462938 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.463005 eim.cpp:552] Chewing return value: 0 -1: I2025-11-01 05:19:11.463017 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2025-11-01 05:19:11.463022 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.463028 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.463035 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.463045 eim.cpp:466] KeyEvent: f -1: D2025-11-01 05:19:11.463054 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-11-01 05:19:11.463104 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-11-01 05:19:11.463197 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-11-01 05:19:11.463208 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.463215 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.463231 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.463238 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-11-01 05:19:11.463895 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-11-01 05:19:11.463989 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.464047 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.464103 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.464157 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.464209 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.464267 eim.cpp:602] Text: Zuin: f -1: I2025-11-01 05:19:11.464327 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.464395 eim.cpp:466] KeyEvent: e -1: D2025-11-01 05:19:11.464480 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-11-01 05:19:11.464564 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.464624 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.464680 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.464734 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.464783 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.464835 eim.cpp:602] Text: Zuin: fe -1: I2025-11-01 05:19:11.464894 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.464954 eim.cpp:466] KeyEvent: n -1: D2025-11-01 05:19:11.465015 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-11-01 05:19:11.465074 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.465127 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.465178 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.465228 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.465288 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.465342 eim.cpp:602] Text: Zuin: fen -1: I2025-11-01 05:19:11.465398 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.465459 eim.cpp:466] KeyEvent: 1 -1: D2025-11-01 05:19:11.465548 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-11-01 05:19:11.465657 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.465719 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.465789 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.465843 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.465892 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.465982 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-11-01 05:19:11.466053 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 1, -1: last_used: Some( -1: 6, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.466269 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.466327 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.466377 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.466439 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.466504 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.466557 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.466621 eim.cpp:288] [src/editor/mod.rs:837 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.466707 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.466760 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.466817 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.466866 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.466912 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.467008 eim.cpp:288] [capi/src/io.rs:1807 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-11-01 05:19:11.467110 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-11-01 05:19:11.467184 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 1, -1: last_used: Some( -1: 6, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.467430 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.467492 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.467560 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.467614 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.467678 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.467732 instance.cpp:2475] Switch reason: 1 -1: D2025-11-01 05:19:11.467776 instance.cpp:2477] Old Input method: chewing -1: D2025-11-01 05:19:11.467831 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-11-01 05:19:11.467921 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-11-01 05:19:11.469557 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 1, -1: last_used: Some( -1: 6, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.469608 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.469615 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.469628 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.469634 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-11-01 05:19:11.469642 eim.cpp:288] [src/editor/mod.rs:730 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: I2025-11-01 05:19:11.469689 testfrontend.cpp:28] Commit: 玢 -1: D2025-11-01 05:19:11.469696 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.469714 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.469725 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.469732 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.469741 instance.cpp:2515] Input method switched -1: D2025-11-01 05:19:11.469768 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-11-01 05:19:11.469778 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-11-01 05:19:11.469829 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.469834 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.469847 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.469853 instance.cpp:2475] Switch reason: 0 -1: D2025-11-01 05:19:11.469857 instance.cpp:2477] Old Input method: keyboard-us -1: D2025-11-01 05:19:11.469861 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-11-01 05:19:11.469866 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.469870 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2025-11-01 05:19:11.469876 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.469881 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.469886 instance.cpp:2515] Input method switched -1: I2025-11-01 05:19:11.469894 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.469908 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.469918 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.469924 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.469930 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.469936 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.469943 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.469990 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.470054 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.470062 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.470067 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.470073 eim.cpp:602] Text: Zuin: ㄈ -1: I2025-11-01 05:19:11.470080 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.470093 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.470098 eim.cpp:288] [src/dictionary/trie_buf.rs:271 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-11-01 05:19:11.470147 eim.cpp:288] [src/dictionary/trie_buf.rs:279 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-11-01 05:19:11.470234 eim.cpp:288] [src/dictionary/trie_buf.rs:281 chewing::dictionary::trie_buf] Done -1: D2025-11-01 05:19:11.470244 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.470251 eim.cpp:288] [src/dictionary/trie_buf.rs:245 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.470266 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.470273 eim.cpp:288] [src/dictionary/trie_buf.rs:259 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-11-01 05:19:11.470514 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.470588 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.470644 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.470698 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.470751 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.470804 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.470860 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.470917 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.470988 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.471047 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.471146 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.471210 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.471262 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.471313 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.471362 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.471450 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.471523 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.471841 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.471907 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.471960 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.472020 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.472088 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.472148 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.472201 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.472258 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.472308 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.472357 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.472407 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.472529 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.472608 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.472957 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.473019 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.473073 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2025-11-01 05:19:11.473133 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.473198 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.473258 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.477528 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.477594 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.477602 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.477607 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.477612 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.477672 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.477694 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.477702 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.477709 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.477715 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.477730 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.477754 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.477763 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.477794 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.477802 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.477807 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.477811 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.477815 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.477847 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.477863 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2025-11-01 05:19:11.477893 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.477922 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1791, -1: total_score(): 15791, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1791, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.477933 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.477939 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.477945 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.477950 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.477955 eim.cpp:602] Text: 紛紛 Zuin: -1: I2025-11-01 05:19:11.477961 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.477972 eim.cpp:466] KeyEvent: Return -1: D2025-11-01 05:19:11.477979 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-11-01 05:19:11.478010 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.478024 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2025-11-01 05:19:11.478055 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.478079 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1791, -1: total_score(): 15791, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1791, -1: last_used: None, -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.478088 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.478093 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.478099 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.478104 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.478112 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.478118 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-11-01 05:19:11.478126 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-11-01 05:19:11.478139 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Commit -1: D2025-11-01 05:19:11.478145 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.478151 eim.cpp:288] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-11-01 05:19:11.478158 eim.cpp:288] [src/dictionary/trie_buf.rs:228 chewing::dictionary::trie_buf] Reloading... -1: D2025-11-01 05:19:11.478195 eim.cpp:288] [src/dictionary/trie_buf.rs:253 chewing::dictionary::trie_buf] Check pointing... -1: D2025-11-01 05:19:11.478246 eim.cpp:552] Chewing return value: 0 -1: I2025-11-01 05:19:11.478255 testfrontend.cpp:28] Commit: 紛紛 -1: D2025-11-01 05:19:11.478260 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478266 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.478272 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478281 eim.cpp:466] KeyEvent: BackSpace -1: D2025-11-01 05:19:11.478289 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478294 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.478300 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-11-01 05:19:11.478308 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.478313 instance.cpp:2475] Switch reason: 1 -1: D2025-11-01 05:19:11.478317 instance.cpp:2477] Old Input method: chewing -1: D2025-11-01 05:19:11.478321 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-11-01 05:19:11.478328 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478333 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.478338 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.478342 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.478350 instance.cpp:2515] Input method switched -1: D2025-11-01 05:19:11.478372 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-11-01 05:19:11.478381 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-11-01 05:19:11.478429 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.478435 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.478443 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.478448 instance.cpp:2475] Switch reason: 0 -1: D2025-11-01 05:19:11.478452 instance.cpp:2477] Old Input method: keyboard-us -1: D2025-11-01 05:19:11.478456 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-11-01 05:19:11.478461 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.478465 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2025-11-01 05:19:11.478471 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478476 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.478482 instance.cpp:2515] Input method switched -1: I2025-11-01 05:19:11.478489 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478501 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.478510 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.478516 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.478522 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.478527 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.478531 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.478536 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478541 eim.cpp:602] Text: Zuin: ㄈ -1: I2025-11-01 05:19:11.478546 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478554 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.478560 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.478565 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.478571 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.478575 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.478579 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.478583 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478588 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.478593 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478600 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.478606 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.478640 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.478648 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.478654 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.478658 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.478662 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478694 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.478709 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.478717 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.478722 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.478727 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.478733 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478740 eim.cpp:466] KeyEvent: BackSpace -1: D2025-11-01 05:19:11.478746 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-11-01 05:19:11.478751 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.478757 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.478762 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478766 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.478771 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478777 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.478782 instance.cpp:2475] Switch reason: 1 -1: D2025-11-01 05:19:11.478786 instance.cpp:2477] Old Input method: chewing -1: D2025-11-01 05:19:11.478790 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-11-01 05:19:11.478794 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478799 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.478804 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.478808 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.478813 instance.cpp:2515] Input method switched -1: D2025-11-01 05:19:11.478824 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-11-01 05:19:11.478831 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-11-01 05:19:11.478857 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.478863 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.478870 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.478875 instance.cpp:2475] Switch reason: 0 -1: D2025-11-01 05:19:11.478879 instance.cpp:2477] Old Input method: keyboard-us -1: D2025-11-01 05:19:11.478883 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-11-01 05:19:11.478887 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.478891 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2025-11-01 05:19:11.478896 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478902 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.478907 instance.cpp:2515] Input method switched -1: I2025-11-01 05:19:11.478914 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478923 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.478930 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.478936 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.478941 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.478948 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.478952 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.478956 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.478962 eim.cpp:602] Text: Zuin: ㄈ -1: I2025-11-01 05:19:11.478967 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.478974 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.478979 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.478984 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.478990 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.478994 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.478998 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479002 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479007 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.479012 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479019 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.479024 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.479056 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479064 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.479069 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479073 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479077 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479108 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.479123 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.479129 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479134 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479139 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.479144 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479151 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.479157 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.479162 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479169 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.479173 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479177 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479181 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479212 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.479228 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.479234 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479240 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479244 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2025-11-01 05:19:11.479250 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479257 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.479262 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.479268 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479274 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.479279 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479283 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479287 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479319 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.479332 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.479338 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479343 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479348 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.479354 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479360 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.479366 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.479395 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479403 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.479408 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479412 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479416 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479447 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.479464 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-11-01 05:19:11.479495 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.479527 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.479535 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.479540 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.479545 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.479551 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.479557 eim.cpp:602] Text: 紛紛 Zuin: -1: I2025-11-01 05:19:11.479562 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479569 eim.cpp:466] KeyEvent: BackSpace -1: D2025-11-01 05:19:11.479575 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-11-01 05:19:11.479580 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479587 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.479592 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479596 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479600 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479632 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.479645 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.479651 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479657 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.479661 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.479667 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479674 eim.cpp:466] KeyEvent: BackSpace -1: D2025-11-01 05:19:11.479680 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-11-01 05:19:11.479685 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479690 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.479695 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479699 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.479704 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479710 eim.cpp:466] KeyEvent: BackSpace -1: D2025-11-01 05:19:11.479716 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479721 eim.cpp:602] Text: Zuin: -1: I2025-11-01 05:19:11.479727 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-11-01 05:19:11.479732 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.479736 instance.cpp:2475] Switch reason: 1 -1: D2025-11-01 05:19:11.479740 instance.cpp:2477] Old Input method: chewing -1: D2025-11-01 05:19:11.479744 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-11-01 05:19:11.479748 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479753 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.479758 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.479762 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.479768 instance.cpp:2515] Input method switched -1: D2025-11-01 05:19:11.479780 eim.cpp:321] Set layout to: KB_DEFAULT -1: D2025-11-01 05:19:11.479786 eim.cpp:288] [src/editor/mod.rs:237 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-11-01 05:19:11.479813 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.479818 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.479825 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.479829 instance.cpp:2475] Switch reason: 0 -1: D2025-11-01 05:19:11.479833 instance.cpp:2477] Old Input method: keyboard-us -1: D2025-11-01 05:19:11.479837 instance.cpp:2483] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-11-01 05:19:11.479841 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.479845 instance.cpp:2428] Activate: [Last]: [Activating]:chewing -1: D2025-11-01 05:19:11.479851 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479856 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.479861 instance.cpp:2515] Input method switched -1: I2025-11-01 05:19:11.479868 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479877 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.479884 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.479889 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479896 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.479901 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479905 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479909 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479914 eim.cpp:602] Text: Zuin: ㄈ -1: I2025-11-01 05:19:11.479919 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479926 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.479932 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.479937 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.479943 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-11-01 05:19:11.479947 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.479951 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.479955 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.479960 eim.cpp:602] Text: Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.479965 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.479972 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.479977 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.480008 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.480016 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.480020 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.480024 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.480028 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.480059 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480074 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.480080 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.480086 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.480091 eim.cpp:602] Text: 玢 Zuin: -1: I2025-11-01 05:19:11.480097 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.480104 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.480109 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.480114 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.480121 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.480126 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.480130 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.480134 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.480164 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480180 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.480185 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.480190 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.480195 eim.cpp:602] Text: 玢 Zuin: ㄈ -1: I2025-11-01 05:19:11.480201 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.480208 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.480214 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.480219 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.480225 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-11-01 05:19:11.480230 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.480234 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.480238 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.480269 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480282 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 1000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 7000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.480287 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.480292 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-11-01 05:19:11.480297 eim.cpp:602] Text: 玢 Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.480303 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.480310 eim.cpp:466] KeyEvent: space -1: D2025-11-01 05:19:11.480315 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-11-01 05:19:11.480344 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.480352 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.480357 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.480361 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.480365 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.480396 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480435 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-11-01 05:19:11.480472 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480503 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.480511 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480517 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480523 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.480528 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480533 eim.cpp:602] Text: 紛紛 Zuin: -1: I2025-11-01 05:19:11.480540 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.480548 eim.cpp:466] KeyEvent: z -1: D2025-11-01 05:19:11.480555 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-11-01 05:19:11.480561 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.480569 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.480573 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.480577 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.480582 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.480614 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480629 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-11-01 05:19:11.480660 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480686 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.480692 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480698 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480703 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.480708 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480714 eim.cpp:602] Text: 紛紛 Zuin: ㄈ -1: I2025-11-01 05:19:11.480719 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.480727 eim.cpp:466] KeyEvent: p -1: D2025-11-01 05:19:11.480733 eim.cpp:288] [src/editor/mod.rs:754 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-11-01 05:19:11.480738 eim.cpp:288] [src/editor/mod.rs:780 chewing::editor] last_key_behavior = Absorb -1: D2025-11-01 05:19:11.480745 eim.cpp:288] [src/editor/mod.rs:781 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.480750 eim.cpp:552] Chewing return value: 0 -1: D2025-11-01 05:19:11.480754 eim.cpp:558] Keystroke absorbed -1: D2025-11-01 05:19:11.480758 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.480789 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480804 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-11-01 05:19:11.480835 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480858 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.480866 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480871 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480877 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.480882 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.480887 eim.cpp:602] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-11-01 05:19:11.480893 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-11-01 05:19:11.480900 instance.cpp:2465] Instance::deactivateInputMethod event_type=4106 -1: D2025-11-01 05:19:11.480905 instance.cpp:2475] Switch reason: 1 -1: D2025-11-01 05:19:11.480909 instance.cpp:2477] Old Input method: chewing -1: D2025-11-01 05:19:11.480913 instance.cpp:2483] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-11-01 05:19:11.480945 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.480959 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-11-01 05:19:11.480990 eim.cpp:288] [src/conversion/chewing.rs:173 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-11-01 05:19:11.481013 eim.cpp:288] [src/conversion/chewing.rs:42 chewing::conversion::chewing] paths: [ -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 12000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 1792, -1: total_score(): 15792, -1: intervals: [ -1: I( -1: 0..2, -1: Phrase( -1: Phrase { -1: phrase: "紛紛", -1: freq: 1792, -1: last_used: Some( -1: 37, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: PossiblePath { -1: rule_largest_sum(): 2000, -1: rule_largest_avgwordlen(): 6000, -1: rule_smallest_lenvariance(): 0, -1: rule_largest_freqsum(): 0, -1: total_score(): 8000, -1: intervals: [ -1: I( -1: 0..1, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: I( -1: 1..2, -1: Phrase( -1: Phrase { -1: phrase: "玢", -1: freq: 2, -1: last_used: Some( -1: 30, -1: ), -1: }, -1: ), -1: ), -1: ], -1: }, -1: ] -1: D2025-11-01 05:19:11.481020 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.481026 eim.cpp:288] [src/conversion/chewing.rs:310 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.481031 eim.cpp:288] [src/conversion/chewing.rs:292 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-11-01 05:19:11.481036 eim.cpp:288] [src/conversion/chewing.rs:298 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-11-01 05:19:11.481044 eim.cpp:288] [src/editor/mod.rs:664 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-11-01 05:19:11.481051 eim.cpp:288] [src/editor/mod.rs:701 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-11-01 05:19:11.481058 eim.cpp:288] [src/editor/mod.rs:716 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: I2025-11-01 05:19:11.481072 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-11-01 05:19:11.481078 eim.cpp:648] updateUI -1: D2025-11-01 05:19:11.481083 eim.cpp:602] Text: Zuin: -1: D2025-11-01 05:19:11.481088 instance.cpp:2423] Instance::activateInputMethod -1: D2025-11-01 05:19:11.481093 instance.cpp:2428] Activate: [Last]: [Activating]:keyboard-us -1: D2025-11-01 05:19:11.481099 instance.cpp:2515] Input method switched -1: D2025-11-01 05:19:11.481113 instance.cpp:1465] Running save... -1: I2025-11-01 05:19:11.481187 addonmanager.cpp:306] Unloading addon chewing -1: I2025-11-01 05:19:11.489559 addonmanager.cpp:306] Unloading addon testfrontend -1: I2025-11-01 05:19:11.489624 addonmanager.cpp:306] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.10 sec - -100% tests passed, 0 tests failed out of 1 - -Total Test time (real) = 0.10 sec -make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.9/obj-aarch64-linux-gnu' +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ @@ -4019,16 +1155,16 @@ dh_strip_nondeterminism Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/vi/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/ja/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/vi/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/fr/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/ca/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ru/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo dh_compress dh_fixperms dh_missing @@ -4053,12 +1189,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/1845078/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1845078/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/2259148 and its subdirectories -I: Current time: Fri Oct 31 17:19:17 -12 2025 -I: pbuilder-time-stamp: 1761974357 +I: removing directory /srv/workspace/pbuilder/1845078 and its subdirectories +I: Current time: Sat Dec 5 01:43:07 +14 2026 +I: pbuilder-time-stamp: 1796384587