Diff of the two buildlogs: -- --- b1/build.log 2025-02-06 01:24:00.409562807 +0000 +++ b2/build.log 2025-02-06 01:28:27.293499018 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Feb 5 13:21:13 -12 2025 -I: pbuilder-time-stamp: 1738804873 +I: Current time: Thu Feb 6 15:24:14 +14 2025 +I: pbuilder-time-stamp: 1738805054 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -22,52 +22,84 @@ dpkg-source: info: unpacking fcitx5-chewing_5.1.7-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/13079/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/10178/tmp/hooks/D01_modify_environment starting +debug: Running on wbq0. +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 Feb 6 01:24 /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/10178/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/10178/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='9810e4194c5242718191bbda6d2c0484' - 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='13079' - PS1='# ' - PS2='> ' + INVOCATION_ID=ea6d1cc2db114f339fe0c9185e00f466 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=10178 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.OkUIElWH/pbuilderrc_eLW7 --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OkUIElWH/b1 --logfile b1/build.log fcitx5-chewing_5.1.7-1.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.OkUIElWH/pbuilderrc_dZw5 --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.OkUIElWH/b2 --logfile b2/build.log fcitx5-chewing_5.1.7-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt64c 6.1.0-30-arm64 #1 SMP Debian 6.1.124-1 (2025-01-12) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-30-armmp #1 SMP Debian 6.1.124-1 (2025-01-12) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/13079/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/10178/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -263,7 +295,7 @@ Get: 142 http://deb.debian.org/debian trixie/main armhf libpkgconf3 armhf 1.8.1-4 [31.8 kB] Get: 143 http://deb.debian.org/debian trixie/main armhf pkgconf-bin armhf 1.8.1-4 [29.2 kB] Get: 144 http://deb.debian.org/debian trixie/main armhf pkgconf armhf 1.8.1-4 [26.1 kB] -Fetched 58.0 MB in 2s (33.6 MB/s) +Fetched 58.0 MB in 5s (12.6 MB/s) Preconfiguring packages ... Selecting previously unselected package libproc2-0:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19568 files and directories currently installed.) @@ -859,7 +891,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.7-1_source.changes +I: user script /srv/workspace/pbuilder/10178/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/10178/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/fcitx5-chewing-5.1.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../fcitx5-chewing_5.1.7-1_source.changes dpkg-buildpackage: info: source package fcitx5-chewing dpkg-buildpackage: info: source version 5.1.7-1 dpkg-buildpackage: info: source distribution unstable @@ -929,8 +965,8 @@ * Fcitx5Module * Gettext --- Configuring done (4.3s) --- Generating done (0.1s) +-- Configuring done (4.9s) +-- Generating done (0.2s) CMake Warning: Manually-specified variables were not used by the project: @@ -941,96 +977,96 @@ -- Build files have been written to: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf dh_auto_build - cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1 + cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/CMakeFiles /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks make -f CMakeFiles/Makefile2 all make[2]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/depend +make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f src/CMakeFiles/chewing.conf.in-fmt.dir/build.make src/CMakeFiles/chewing.conf.in-fmt.dir/depend cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing.dir/DependInfo.cmake "--color=" make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing.conf.in-fmt.dir/DependInfo.cmake "--color=" make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f src/CMakeFiles/chewing.dir/build.make src/CMakeFiles/chewing.dir/build make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build make -f CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build.make CMakeFiles/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +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]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 5%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +[ 11%] Generating chewing-addon.conf [ 11%] Generating org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.7/src/eim.cpp +[ 17%] Building CXX object src/CMakeFiles/chewing.dir/eim.cpp.o /usr/bin/msgfmt --xml -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml -[ 17%] Generating chewing.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/c++ -DFCITX_GETTEXT_DOMAIN=\"fcitx5-chewing\" -DFCITX_INSTALL_LOCALEDIR=\"/usr/share/locale\" -Dchewing_EXPORTS -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -isystem /usr/include/chewing -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT src/CMakeFiles/chewing.dir/eim.cpp.o -MF CMakeFiles/chewing.dir/eim.cpp.o.d -o CMakeFiles/chewing.dir/eim.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.7/src/eim.cpp +[ 23%] Generating chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/src/chewing.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing.conf make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 17%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/depend -[ 17%] Built target chewing.conf.in-fmt -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/CMakeFiles/chewing-addon.conf.in-fmt.dir/DependInfo.cmake "--color=" +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +[ 23%] Built target org.fcitx.Fcitx5.Addon.Chewing.metainfo.xml.in-fmt +[ 23%] Built target chewing-addon.conf.in-fmt make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/depend +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend +[ 23%] Built target chewing.conf.in-fmt make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/CMakeFiles/fcitx5-chewing-translation.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build.make src/CMakeFiles/chewing-addon.conf.in-fmt.dir/build +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' make -f po/CMakeFiles/fcitx5-chewing-translation.dir/build.make po/CMakeFiles/fcitx5-chewing-translation.dir/build +make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 23%] Generating chewing-addon.conf -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src && /usr/bin/msgfmt --desktop -d /build/reproducible-path/fcitx5-chewing-5.1.7/po --template /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf.in -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/chewing.conf +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/chewing.conf [ 29%] Generating fcitx5-chewing-ca.mo +make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ca.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ca.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +[ 29%] Built target copy-addon +[ 29%] Built target copy-im +make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend [ 35%] Generating fcitx5-chewing-da.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-da.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/da.po -[ 35%] Built target chewing-addon.conf.in-fmt -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/CMakeFiles/copy-im.dir/DependInfo.cmake "--color=" -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f test/inputmethod/CMakeFiles/copy-im.dir/build.make test/inputmethod/CMakeFiles/copy-im.dir/build make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" [ 41%] Generating fcitx5-chewing-de.mo -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/inputmethod/chewing.conf cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-de.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/de.po make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' +make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/build +make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' [ 47%] Generating fcitx5-chewing-he.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-he.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/he.po -[ 47%] Built target copy-im -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/CMakeFiles/copy-addon.dir/DependInfo.cmake "--color=" [ 52%] Generating fcitx5-chewing-ja.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ja.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ja.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f test/addon/CMakeFiles/copy-addon.dir/build.make test/addon/CMakeFiles/copy-addon.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon && /usr/bin/cmake -E copy /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/src/chewing-addon.conf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/addon/chewing.conf -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 58%] Generating fcitx5-chewing-ko.mo +[ 58%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o +cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT test/CMakeFiles/testchewing.dir/testchewing.cpp.o -MF CMakeFiles/testchewing.dir/testchewing.cpp.o.d -o CMakeFiles/testchewing.dir/testchewing.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.7/test/testchewing.cpp +[ 64%] Generating fcitx5-chewing-ko.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ko.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ko.po -[ 58%] Built target copy-addon -make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/depend -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/reproducible-path/fcitx5-chewing-5.1.7 /build/reproducible-path/fcitx5-chewing-5.1.7/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/CMakeFiles/testchewing.dir/DependInfo.cmake "--color=" -[ 64%] Generating fcitx5-chewing-ru.mo +[ 70%] Generating fcitx5-chewing-ru.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-ru.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/ru.po -make[3]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -make -f test/CMakeFiles/testchewing.dir/build.make test/CMakeFiles/testchewing.dir/build -make[3]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' -[ 70%] Building CXX object test/CMakeFiles/testchewing.dir/testchewing.cpp.o -cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test && /usr/bin/c++ -I/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test -I/usr/include/Fcitx5/Module/fcitx-module/testfrontend -isystem /usr/include/Fcitx5/Core -isystem /usr/include/Fcitx5/Config -isystem /usr/include/Fcitx5/Utils -Wall -Wextra -g -O2 -ffile-prefix-map=/build/reproducible-path/fcitx5-chewing-5.1.7=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++17 -fvisibility=hidden -fvisibility-inlines-hidden -MD -MT test/CMakeFiles/testchewing.dir/testchewing.cpp.o -MF CMakeFiles/testchewing.dir/testchewing.cpp.o.d -o CMakeFiles/testchewing.dir/testchewing.cpp.o -c /build/reproducible-path/fcitx5-chewing-5.1.7/test/testchewing.cpp [ 76%] Generating fcitx5-chewing-tr.mo cd /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po && /usr/bin/msgfmt -o /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/po/fcitx5-chewing-tr.mo /build/reproducible-path/fcitx5-chewing-5.1.7/po/tr.po [ 82%] Generating fcitx5-chewing-zh_CN.mo @@ -1053,10 +1089,10 @@ /usr/bin/cmake -E cmake_progress_start /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/CMakeFiles 0 make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' dh_auto_test - cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3 + cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4 make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' Running tests... -/usr/bin/ctest --force-new-ctest-process --verbose -j3 +/usr/bin/ctest --force-new-ctest-process --verbose -j4 UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/DartConfiguration.tcl UpdateCTestConfiguration from :/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/DartConfiguration.tcl Test project /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf @@ -1073,58 +1109,58 @@ 1: Test command: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test/testchewing 1: Working Directory: /build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf/test 1: Test timeout computed to be: 10000000 -1: D2025-02-06 01:23:35.845960 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale -1: D2025-02-06 01:23:35.864453 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul -1: I2025-02-06 01:23:35.864553 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} -1: I2025-02-06 01:23:35.864587 instance.cpp:1395] Override Disabled Addons: {all} -1: D2025-02-06 01:23:35.869732 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-02-06 01:23:35.870293 addonmanager.cpp:205] Loaded addon testim -1: D2025-02-06 01:23:35.870327 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] -1: I2025-02-06 01:23:35.870769 addonmanager.cpp:205] Loaded addon testfrontend -1: I2025-02-06 01:23:35.871219 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim -1: I2025-02-06 01:23:35.871296 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one -1: I2025-02-06 01:23:35.871408 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] -1: I2025-02-06 01:23:35.871449 instance.cpp:387] Generated groups: [Default] -1: D2025-02-06 01:23:35.871680 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] -1: D2025-02-06 01:23:35.879120 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale -1: D2025-02-06 01:23:35.921375 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-06 01:23:35.921472 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: I2025-02-06 01:23:35.921503 addonmanager.cpp:205] Loaded addon chewing -1: D2025-02-06 01:23:35.921684 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:35.921713 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:35.921774 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:35.921800 instance.cpp:2455] Switch reason: 0 -1: D2025-02-06 01:23:35.921820 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-06 01:23:35.921840 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-06 01:23:35.921868 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:35.921890 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-06 01:23:35.921921 instance.cpp:2495] Input method switched -1: I2025-02-06 01:23:35.921979 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.922045 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:35.922087 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:35.922115 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.922143 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:35.922164 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.922196 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-06 01:23:35.922228 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.922273 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:35.922302 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:35.922327 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.922352 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:35.922409 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.922437 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-06 01:23:35.922470 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.922520 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:35.922554 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:35.922690 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.922728 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.922763 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.922784 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.922817 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.922844 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.922943 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.922983 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.923043 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.162798 i18n.cpp:32] Add gettext domain fcitx5 at /usr/share/locale +1: D2025-02-06 01:27:46.192112 instance.cpp:1995] Trigger Key: Control+space Zenkaku_Hankaku Hangul +1: I2025-02-06 01:27:46.192323 instance.cpp:1394] Override Enabled Addons: {chewing, testfrontend, testim} +1: I2025-02-06 01:27:46.192427 instance.cpp:1395] Override Disabled Addons: {all} +1: D2025-02-06 01:27:46.195319 addonmanager.cpp:167] Call loadAddon() with testim checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-02-06 01:27:46.196574 addonmanager.cpp:205] Loaded addon testim +1: D2025-02-06 01:27:46.196676 addonmanager.cpp:167] Call loadAddon() with testfrontend checkDependencies() returns 0 Dep: [] OptDep: [] +1: I2025-02-06 01:27:46.197988 addonmanager.cpp:205] Loaded addon testfrontend +1: I2025-02-06 01:27:46.199212 inputmethodmanager.cpp:209] Found 3 input method(s) in addon testim +1: I2025-02-06 01:27:46.199420 inputmethodmanager.cpp:132] No valid input method group in configuration. Building a default one +1: I2025-02-06 01:27:46.199751 instance.cpp:382] Items in Default: [InputMethodGroupItem(keyboard-us,layout=)] +1: I2025-02-06 01:27:46.199884 instance.cpp:387] Generated groups: [Default] +1: D2025-02-06 01:27:46.200468 addonmanager.cpp:167] Call loadAddon() with chewing checkDependencies() returns 0 Dep: [(core, SemanticVersion(5.1.12))] OptDep: [(chttrans, SemanticVersion(0.1.0))] +1: D2025-02-06 01:27:46.209616 i18n.cpp:32] Add gettext domain fcitx5-chewing at /usr/share/locale +1: D2025-02-06 01:27:46.276667 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-02-06 01:27:46.276879 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: I2025-02-06 01:27:46.276963 addonmanager.cpp:205] Loaded addon chewing +1: D2025-02-06 01:27:46.277364 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.277448 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.277599 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.277668 instance.cpp:2455] Switch reason: 0 +1: D2025-02-06 01:27:46.277727 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-02-06 01:27:46.277783 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-02-06 01:27:46.277928 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.277996 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-02-06 01:27:46.278081 instance.cpp:2495] Input method switched +1: I2025-02-06 01:27:46.278225 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.278423 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.278534 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.278615 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.278698 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.278762 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.278841 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-02-06 01:27:46.278935 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.279066 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.279153 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.279227 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.279301 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.279361 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.279431 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.279517 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.279645 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.279734 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.280111 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.280211 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.280307 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.280366 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.280455 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.280532 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.280832 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.280948 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.281102 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1145,24 +1181,24 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.923082 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-02-06 01:23:35.923114 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-02-06 01:23:35.923142 eim.cpp:579] Text: 分 Zuin: -1: I2025-02-06 01:23:35.923177 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.923229 eim.cpp:448] KeyEvent: Down -1: D2025-02-06 01:23:35.923266 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-02-06 01:23:35.923301 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.923407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.923444 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.923479 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.923502 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.923612 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.923676 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-02-06 01:23:35.923728 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.923755 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.923865 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.923910 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.923962 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.281180 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-02-06 01:27:46.281254 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-02-06 01:27:46.281329 eim.cpp:579] Text: 分 Zuin: +1: I2025-02-06 01:27:46.281435 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.281579 eim.cpp:448] KeyEvent: Down +1: D2025-02-06 01:27:46.281676 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-02-06 01:27:46.281772 eim.cpp:271] [src/editor/mod.rs:971 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.282157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.282258 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.282356 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.282415 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.282713 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.282890 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-02-06 01:27:46.283026 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.283105 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.283449 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.283575 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "分", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.283730 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1183,24 +1219,24 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.923988 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) -1: D2025-02-06 01:23:35.924011 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) -1: D2025-02-06 01:23:35.924033 eim.cpp:579] Text: 分 Zuin: -1: I2025-02-06 01:23:35.924067 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.924121 eim.cpp:448] KeyEvent: Return -1: D2025-02-06 01:23:35.924231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.924276 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- -1: D2025-02-06 01:23:35.924380 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.924445 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-02-06 01:23:35.924473 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2025-02-06 01:23:35.924501 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.924536 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2025-02-06 01:23:35.924560 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.924597 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.924625 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.924743 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.924797 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.924855 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.283810 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '分)) +1: D2025-02-06 01:27:46.283884 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '分)) +1: D2025-02-06 01:27:46.283947 eim.cpp:579] Text: 分 Zuin: +1: I2025-02-06 01:27:46.284048 testfrontend.cpp:75] KeyEvent key: Down isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.284196 eim.cpp:448] KeyEvent: Return +1: D2025-02-06 01:27:46.284517 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.284616 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K7-N7-7- +1: D2025-02-06 01:27:46.284908 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.285076 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-02-06 01:27:46.285149 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-02-06 01:27:46.285222 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.285316 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2025-02-06 01:27:46.285374 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.285459 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.285530 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.285893 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.286029 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.286183 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1221,17 +1257,17 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.924885 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:35.924910 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:35.924973 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:35.925025 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.925081 eim.cpp:448] KeyEvent: Return -1: D2025-02-06 01:23:35.925120 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-02-06 01:23:35.925149 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.925173 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.925280 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.925331 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.925388 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.286258 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.286328 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.286389 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.286509 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.286647 eim.cpp:448] KeyEvent: Return +1: D2025-02-06 01:27:46.286737 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-02-06 01:27:46.286817 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.286889 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.287203 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.287335 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.287479 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1252,48 +1288,55 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.925415 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:35.925438 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:35.925472 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } -1: D2025-02-06 01:23:35.925497 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-02-06 01:23:35.925525 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-02-06 01:23:35.925631 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.925676 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-02-06 01:23:35.925705 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:35.925731 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:35.925756 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-02-06 01:23:35.925855 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-02-06 01:23:35.926121 testfrontend.cpp:28] Commit: 玢 -1: D2025-02-06 01:23:35.926155 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.926185 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:35.926221 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.926275 eim.cpp:304] Set layout to: KB_HANYU_PINYIN -1: D2025-02-06 01:23:35.926317 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } -1: D2025-02-06 01:23:35.926457 eim.cpp:448] KeyEvent: h -1: D2025-02-06 01:23:35.926501 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-02-06 01:23:35.926533 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.926562 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:35.926587 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.926615 eim.cpp:579] Text: Zuin: h -1: I2025-02-06 01:23:35.926652 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.926701 eim.cpp:448] KeyEvent: u -1: D2025-02-06 01:23:35.926737 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-02-06 01:23:35.926766 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.926793 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:35.926819 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.926847 eim.cpp:579] Text: Zuin: hu -1: I2025-02-06 01:23:35.926882 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.926930 eim.cpp:448] KeyEvent: 2 -1: D2025-02-06 01:23:35.926969 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- -1: D2025-02-06 01:23:35.927174 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.927219 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.927257 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.927281 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.927316 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.927346 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.927518 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.927576 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.927638 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.287554 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.287623 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.287720 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [I(0..1, "玢")] } } +1: D2025-02-06 01:27:46.287796 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-02-06 01:27:46.287881 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-02-06 01:27:46.288178 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.288284 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-02-06 01:27:46.288360 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.288429 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.288499 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-02-06 01:27:46.288750 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-02-06 01:27:46.289181 testfrontend.cpp:28] Commit: 玢 +1: D2025-02-06 01:27:46.289268 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.289352 eim.cpp:579] Text: Zuin: +1: ID2025-02-06 01:27:46.289472 eim.cpp2025-02-06 01:27:46.289520 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: :271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: D2025-02-06 01:27:46.289689 eim.cpp:304] Set layout to: D2025-02-06 01:27:46.289764 eim.cppKB_HANYU_PINYIN +1: :271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-02-06 01:27:46.290011 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Pinyin { key_seq: "", syllable: Syllable { value: 32768, to_string(): "" }, syllable_alt: Syllable { value: 32768, to_string(): "" }, variant: HanyuPinyin } +1: D2025-02-06 01:27:46.290337 eim.cpp:448] KeyEvent: h +1: D2025-02-06 01:27:46.290466 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-02-06 01:27:46.290570 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.290670 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.290758 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.290848 eim.cpp:579] Text: Zuin: h +1: I2025-02-06 01:27:46.290957 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.291112 eim.cpp:448] KeyEvent: u +1: D2025-02-06 01:27:46.291217 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-02-06 01:27:46.291293 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.291377 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.291470 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.291542 eim.cpp:579] Text: Zuin: hu +1: I2025-02-06 01:27:46.291640 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.291772 eim.cpp:448] KeyEvent: 2 +1: D2025-02-06 01:27:46.291875 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K2-N2-2- +1: D2025-02-06 01:27:46.292471 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.292601 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.292712 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.292788 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.292901 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.292993 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.293367 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-02-06 01:27:46.293467 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.293546 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-02-06 01:27:46.293676 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.293967 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-02-06 01:27:46.294066 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2025-02-06 01:27:46.294222 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.294417 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1314,20 +1357,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.927671 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.927702 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.927734 eim.cpp:579] Text: 胡 Zuin: -1: I2025-02-06 01:23:35.927772 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.927825 eim.cpp:448] KeyEvent: j -1: D2025-02-06 01:23:35.927864 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- -1: D2025-02-06 01:23:35.927895 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.927936 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.927964 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.928006 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.928037 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.928233 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.928297 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.928352 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.294506 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.294583 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.294652 eim.cpp:579] Text: 胡 Zuin: +1: I2025-02-06 01:27:46.294766 testfrontend.cpp:75] KeyEvent key: 2 isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.294918 eim.cpp:448] KeyEvent: j +1: D2025-02-06 01:27:46.295015 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K33-J-j- +1: D2025-02-06 01:27:46.295096 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.295195 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.295261 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.295360 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.295441 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.295987 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.296140 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.296298 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1348,20 +1391,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.928382 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.928409 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.928435 eim.cpp:579] Text: 胡 Zuin: j -1: I2025-02-06 01:23:35.928477 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.928530 eim.cpp:448] KeyEvent: i -1: D2025-02-06 01:23:35.928566 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-02-06 01:23:35.928594 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.928629 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.928653 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.928691 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.928721 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.928903 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.933056 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.933135 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.296379 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.296455 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.296540 eim.cpp:579] Text: 胡 Zuin: j +1: I2025-02-06 01:27:46.296643 testfrontend.cpp:75] KeyEvent key: j isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.296775 eim.cpp:448] KeyEvent: i +1: D2025-02-06 01:27:46.296865 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-02-06 01:27:46.296940 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.297036 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.297100 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.297195 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.297273 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.297767 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.297971 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.298126 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1382,20 +1425,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.933169 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.933197 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.933247 eim.cpp:579] Text: 胡 Zuin: ji -1: I2025-02-06 01:23:35.933302 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.933364 eim.cpp:448] KeyEvent: a -1: D2025-02-06 01:23:35.933406 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- -1: D2025-02-06 01:23:35.933437 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.933478 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:35.933505 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.933546 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.933578 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.933764 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.933822 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.933882 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.298207 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.298282 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.298351 eim.cpp:579] Text: 胡 Zuin: ji +1: I2025-02-06 01:27:46.298450 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.298582 eim.cpp:448] KeyEvent: a +1: D2025-02-06 01:27:46.298672 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K27-A-a- +1: D2025-02-06 01:27:46.298749 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.298844 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.298910 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.298999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.299076 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.299561 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.299714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.299865 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -1416,27 +1459,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.933914 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.933941 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) -1: D2025-02-06 01:23:35.933967 eim.cpp:579] Text: 胡 Zuin: jia -1: I2025-02-06 01:23:35.934006 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.934059 eim.cpp:448] KeyEvent: 3 -1: D2025-02-06 01:23:35.934094 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-02-06 01:23:35.934231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.934278 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.934324 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:35.934386 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.934429 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.934459 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.934632 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.934687 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.934734 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.934773 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.934803 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.934833 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.934956 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.935008 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.935076 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.299961 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.300037 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '胡)) +1: D2025-02-06 01:27:46.300105 eim.cpp:579] Text: 胡 Zuin: jia +1: I2025-02-06 01:27:46.300204 testfrontend.cpp:75] KeyEvent key: a isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.300335 eim.cpp:448] KeyEvent: 3 +1: D2025-02-06 01:27:46.300427 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-02-06 01:27:46.300799 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.300912 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.301021 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.301088 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.301180 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.301256 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.301737 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.301937 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.302097 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.302206 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.302289 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.302363 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.302704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.302835 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.303013 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1467,26 +1510,26 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.935111 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-06 01:23:35.935141 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-06 01:23:35.935167 eim.cpp:579] Text: 胡假 Zuin: -1: I2025-02-06 01:23:35.935207 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.935261 eim.cpp:448] KeyEvent: h -1: D2025-02-06 01:23:35.935299 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- -1: D2025-02-06 01:23:35.935329 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.935369 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:35.935396 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.935434 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.935465 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.935638 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.935697 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.935749 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.935787 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.935816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.935843 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.935963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.936017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.936092 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.303096 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-02-06 01:27:46.303193 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-02-06 01:27:46.303264 eim.cpp:579] Text: 胡假 Zuin: +1: I2025-02-06 01:27:46.303364 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.303495 eim.cpp:448] KeyEvent: h +1: D2025-02-06 01:27:46.303584 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K32-H-h- +1: D2025-02-06 01:27:46.303664 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.303771 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.303837 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.303931 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.304010 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.304499 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.304649 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.304839 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.304947 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.305028 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.305103 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.305444 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.305579 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.305764 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1517,28 +1560,26 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.936131 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-06 01:23:35.936161 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-06 01:23:35.936189 eim.cpp:579] Text: 胡假 Zuin: h -1: I2025-02-06 01:23:35.936231 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.936286 eim.cpp:448] KeyEvent: u -1: D2025-02-06 01:23:35.936325 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- -1: D2025-02-06 01:23:35.936354 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.936396 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:35.936423 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.936462 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.936492 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.936685 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.936745 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.936792 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.936831 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.936861 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.936888 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.937012 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-02-06 01:23:35.937086 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-02-06 01:23:35.941099 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.941171 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.941247 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.305892 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-02-06 01:27:46.305982 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-02-06 01:27:46.306053 eim.cpp:579] Text: 胡假 Zuin: h +1: I2025-02-06 01:27:46.306155 testfrontend.cpp:75] KeyEvent key: h isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.306283 eim.cpp:448] KeyEvent: u +1: D2025-02-06 01:27:46.306372 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K21-U-u- +1: D2025-02-06 01:27:46.306445 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.306548 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.306612 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.306703 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.306777 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.307314 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.307455 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.307599 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.307700 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.307776 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.307847 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.308190 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.308320 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.308499 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 6000, @@ -1569,35 +1610,35 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.941281 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-06 01:23:35.941309 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) -1: D2025-02-06 01:23:35.941337 eim.cpp:579] Text: 胡假 Zuin: hu -1: I2025-02-06 01:23:35.941385 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.941449 eim.cpp:448] KeyEvent: 3 -1: D2025-02-06 01:23:35.941488 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- -1: D2025-02-06 01:23:35.941582 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.941622 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.941672 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.941700 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.941742 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.941776 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.941965 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942029 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.942078 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.942157 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942192 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.942219 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942247 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.942398 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942456 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.942513 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942553 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.942588 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942617 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.942704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.942754 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.942838 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.308582 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-02-06 01:27:46.308658 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(8000 (0 1 '胡) (1 2 '假)) +1: D2025-02-06 01:27:46.308726 eim.cpp:579] Text: 胡假 Zuin: hu +1: I2025-02-06 01:27:46.308821 testfrontend.cpp:75] KeyEvent key: u isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.308942 eim.cpp:448] KeyEvent: 3 +1: D2025-02-06 01:27:46.309028 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K3-N3-3- +1: D2025-02-06 01:27:46.309292 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.309407 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.309543 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.309618 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.309717 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.309808 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.310387 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.310551 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.310711 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.310818 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.310968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.311080 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.311159 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.311235 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.311587 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.311721 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.311875 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.311980 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.312062 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.312138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.312379 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.312497 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.312712 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1638,34 +1679,34 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.942875 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.942908 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.942936 eim.cpp:579] Text: 胡假虎 Zuin: -1: I2025-02-06 01:23:35.942980 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.943040 eim.cpp:448] KeyEvent: w -1: D2025-02-06 01:23:35.943079 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- -1: D2025-02-06 01:23:35.943109 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.943154 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.943180 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.943217 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.943248 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.943431 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.943496 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.943541 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.943579 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.943626 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.943667 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.943702 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.943734 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.943861 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.943914 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.943962 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.944000 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.944029 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.944058 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.944148 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.944199 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.944284 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.312801 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.312888 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.312962 eim.cpp:579] Text: 胡假虎 Zuin: +1: I2025-02-06 01:27:46.313072 testfrontend.cpp:75] KeyEvent key: 3 isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.313218 eim.cpp:448] KeyEvent: w +1: D2025-02-06 01:27:46.313309 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K16-W-w- +1: D2025-02-06 01:27:46.313386 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.313498 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.313563 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.313656 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.313731 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.314289 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.314452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.314612 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.314719 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.314863 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.314976 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.315057 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.315134 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.315482 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.315619 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.315768 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.315874 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.315954 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.316031 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.316270 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.316388 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.316603 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1706,34 +1747,34 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.944323 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.944356 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.944384 eim.cpp:579] Text: 胡假虎 Zuin: w -1: I2025-02-06 01:23:35.944428 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.944485 eim.cpp:448] KeyEvent: e -1: D2025-02-06 01:23:35.944526 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-02-06 01:23:35.944558 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.944605 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.944635 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.944677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.944713 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.944895 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945005 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.945059 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945099 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.945146 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945192 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.945228 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.945391 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945447 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.945492 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945530 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.945562 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945592 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.945676 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.945723 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.945805 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.316689 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.316766 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.316836 eim.cpp:579] Text: 胡假虎 Zuin: w +1: I2025-02-06 01:27:46.316943 testfrontend.cpp:75] KeyEvent key: w isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.317076 eim.cpp:448] KeyEvent: e +1: D2025-02-06 01:27:46.317169 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-02-06 01:27:46.317248 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.317411 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.317480 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.317582 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.317663 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.318239 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.318409 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.318570 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.318676 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.318820 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.318932 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.319010 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.319085 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.319427 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.319562 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.319711 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.319819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.319902 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.319979 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.320223 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.320351 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.320568 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1774,39 +1815,34 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.945842 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.945875 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.945904 eim.cpp:579] Text: 胡假虎 Zuin: we -1: I2025-02-06 01:23:35.945952 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.946010 eim.cpp:448] KeyEvent: i -1: D2025-02-06 01:23:35.946051 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- -1: D2025-02-06 01:23:35.946084 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.946131 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.946157 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.946198 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.946232 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.946442 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.946507 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.946554 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.946595 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.946642 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.946689 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.946723 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.946751 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.946812 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2025-02-06 01:23:35.946854 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:35.946910 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-02-06 01:23:35.946980 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-06 01:23:35.947009 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-02-06 01:23:35.953031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.953126 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.953181 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.953227 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.953264 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.953295 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.953391 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.953443 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.953534 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.320659 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.320737 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.320810 eim.cpp:579] Text: 胡假虎 Zuin: we +1: I2025-02-06 01:27:46.320917 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.321048 eim.cpp:448] KeyEvent: i +1: D2025-02-06 01:27:46.321141 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K22-I-i- +1: D2025-02-06 01:27:46.321215 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.321326 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")], gaps: [Begin, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.321388 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.321484 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.321562 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.322123 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.322282 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.322442 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.322551 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.322700 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.322814 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.322896 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.322972 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.323321 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.323452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.323607 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.323718 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.323804 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.323882 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.324127 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.324247 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.324465 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 3000, 1: rule_largest_avgwordlen(): 6000, @@ -1847,45 +1883,45 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.953570 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.953603 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) -1: D2025-02-06 01:23:35.953636 eim.cpp:579] Text: 胡假虎 Zuin: wei -1: I2025-02-06 01:23:35.953692 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.953763 eim.cpp:448] KeyEvent: 1 -1: D2025-02-06 01:23:35.953805 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-02-06 01:23:35.953955 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954006 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.954057 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.954088 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.954132 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954165 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.954349 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954446 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.954514 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954560 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.954608 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954652 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.954704 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954757 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-02-06 01:23:35.954790 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954820 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.954947 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.954999 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.955044 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955084 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.955126 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955163 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-06 01:23:35.955190 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955216 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.955298 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955346 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.955400 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955442 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-02-06 01:23:35.955473 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955503 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.955635 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.955690 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.955868 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.324558 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.324638 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(9000 (0 1 '胡) (1 2 '假) (2 3 '虎)) +1: D2025-02-06 01:27:46.324706 eim.cpp:579] Text: 胡假虎 Zuin: wei +1: I2025-02-06 01:27:46.324810 testfrontend.cpp:75] KeyEvent key: i isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.324942 eim.cpp:448] KeyEvent: 1 +1: D2025-02-06 01:27:46.325034 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-02-06 01:27:46.325426 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.325539 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.325670 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.325743 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.325841 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.325979 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.326477 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.326627 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.326789 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.326898 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.327048 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.327163 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.327321 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.327465 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-02-06 01:27:46.327548 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.327631 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.327981 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.328118 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.328272 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.328381 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.328529 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.328643 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-02-06 01:27:46.328729 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.328807 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.329046 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.329169 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.329323 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.329439 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-02-06 01:27:46.329525 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.329605 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.330020 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.330159 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.330602 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -1994,52 +2030,52 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.955914 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.955945 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.955978 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-06 01:23:35.956009 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.956040 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-06 01:23:35.956069 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.956098 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-06 01:23:35.956141 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.956210 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:35.956251 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:35.956309 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.956368 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.956403 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.956448 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.956474 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.956527 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.956566 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] -1: D2025-02-06 01:23:35.956615 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.956648 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.956836 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.956903 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.970741 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.970809 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.970859 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.970905 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.970963 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971021 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-02-06 01:23:35.971060 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971092 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.971228 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971286 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.971334 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971375 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.971419 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971459 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-06 01:23:35.971490 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971519 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.971604 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971647 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.971693 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971729 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-02-06 01:23:35.971759 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971789 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.971936 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.971994 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.972179 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.330700 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.330779 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.330858 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-02-06 01:27:46.330934 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.331015 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-02-06 01:27:46.331089 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.331158 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-02-06 01:27:46.331262 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.331410 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.331497 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.331620 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.331780 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.331861 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.331973 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.332035 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.332186 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.332279 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["狐假虎威"] +1: D2025-02-06 01:27:46.332388 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.332466 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.332960 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.333128 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.333291 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.333400 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.333552 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.333667 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.333825 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.334015 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-02-06 01:27:46.334100 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.334176 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.334528 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.334670 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.334818 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.334924 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.335064 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.335181 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-02-06 01:27:46.335262 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.335340 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.335587 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.335702 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.335857 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.335976 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-02-06 01:27:46.336059 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.336138 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.336508 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.336647 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.337072 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2148,53 +2184,53 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.972229 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.972259 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.972290 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-06 01:23:35.972321 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.972352 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-06 01:23:35.972380 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.972408 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-06 01:23:35.972460 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.972536 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:35.972601 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.972644 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-02-06 01:23:35.972692 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.972738 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.972784 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.972814 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.972862 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.972914 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.981765 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] -1: D2025-02-06 01:23:35.981827 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.981860 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.982060 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.982185 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982228 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.982274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982314 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.982399 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982457 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-02-06 01:23:35.982491 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982519 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.982652 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982711 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.982759 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982796 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.982840 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982881 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-06 01:23:35.982911 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.982941 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.983031 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.983079 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.983130 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.983174 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-02-06 01:23:35.983207 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.983238 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.983390 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.983447 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.983616 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.337166 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.337242 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.337316 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-02-06 01:27:46.337388 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.337466 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-02-06 01:27:46.337537 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.337604 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-02-06 01:27:46.337706 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.337893 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.338070 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.338155 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-02-06 01:27:46.338303 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.338440 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.338590 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.338672 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.338805 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.338970 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.339061 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["虎威"] +1: D2025-02-06 01:27:46.339165 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.339246 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.339743 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.339900 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.340061 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.340170 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.340323 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.340436 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.340593 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.340729 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-02-06 01:27:46.340814 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.340891 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.341240 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.341378 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.341529 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.341634 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.341779 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.341932 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-02-06 01:27:46.342022 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.342101 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.342346 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.342460 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.342619 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.342732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-02-06 01:27:46.342816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.342900 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.343274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.343406 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.343859 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2303,52 +2339,52 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.983658 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.983690 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.983721 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-06 01:23:35.983750 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.983782 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-06 01:23:35.983817 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.983846 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-06 01:23:35.983898 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.983978 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:35.984044 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.984084 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- -1: D2025-02-06 01:23:35.984134 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.984277 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.984321 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.984371 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } -1: D2025-02-06 01:23:35.984521 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.984607 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-02-06 01:23:35.984677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.984710 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.984894 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.992969 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.993045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993092 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.993138 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993183 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.993238 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993290 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-02-06 01:23:35.993322 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993350 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.993480 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993542 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.993588 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993627 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.993671 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993714 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-06 01:23:35.993750 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993778 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.993862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.993911 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.993960 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.994002 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-02-06 01:23:35.994033 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.994060 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.994194 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.994246 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.994453 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.343954 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.344030 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.344103 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-02-06 01:27:46.344177 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.344253 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-02-06 01:27:46.344325 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.344392 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-02-06 01:27:46.344496 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.344646 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.344816 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.344902 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K57-Down-�- +1: D2025-02-06 01:27:46.345046 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.345421 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.345531 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.345661 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 3, cursor_stack: [4], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [] } } +1: D2025-02-06 01:27:46.346112 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.346326 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-02-06 01:27:46.346484 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.346568 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.347061 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.347193 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.347352 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.347457 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.347608 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.347720 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.347878 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.348013 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-02-06 01:27:46.348101 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.348179 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.348541 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.348679 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.348831 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.348938 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.349083 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.349198 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-02-06 01:27:46.349277 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.349354 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.349595 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.349710 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.349905 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.350024 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-02-06 01:27:46.350115 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.350191 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.350574 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.350724 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.351194 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2457,52 +2493,52 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:35.994501 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.994530 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.994560 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-06 01:23:35.994588 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.994617 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-06 01:23:35.994644 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:35.994671 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-06 01:23:35.994721 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:35.994796 eim.cpp:448] KeyEvent: Return -1: D2025-02-06 01:23:35.994952 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995003 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-02-06 01:23:35.995147 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995226 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] -1: D2025-02-06 01:23:35.995257 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false -1: D2025-02-06 01:23:35.995288 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:35.995337 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2025-02-06 01:23:35.995362 eim.cpp:625] updateUI -1: D2025-02-06 01:23:35.995401 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995428 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.995614 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995674 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.995721 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995759 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:35.995803 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995842 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.995893 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995943 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-02-06 01:23:35.995972 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.995998 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.996125 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996174 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.996221 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996258 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:35.996301 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996339 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-06 01:23:35.996366 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996398 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.996480 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996526 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:35.996577 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996619 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-02-06 01:23:35.996655 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996685 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:35.996823 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:35.996884 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-06 01:23:36.006397 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.351301 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.351380 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.351462 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-02-06 01:27:46.351540 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.351620 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-02-06 01:27:46.351697 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.351769 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-02-06 01:27:46.351879 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.352034 eim.cpp:448] KeyEvent: Return +1: D2025-02-06 01:27:46.352448 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.352557 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-02-06 01:27:46.352934 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.353144 eim.cpp:271] [src/editor/mod.rs:1307 chewing::editor] candidates: ["威", "崴", "偎", "煨", "葳", "隈", "萎", "委", "逶", "烓", "椳", "渨", "碨", "愄", "揋", "葨", "隇", "溾", "詴", "蝛", "覣", "燰", "危", "倭", "微", "薇", "喡", "溦", "蜲", "踒", "喴", "媙", "鰄", "㙎", "嵔", "楲", "鰃"] +1: D2025-02-06 01:27:46.353231 eim.cpp:271] [src/editor/mod.rs:1311 chewing::editor] Auto Shift false +1: D2025-02-06 01:27:46.353319 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.353457 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2025-02-06 01:27:46.353524 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.353630 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.353712 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.354330 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.354489 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.354677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.354797 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.354962 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.355083 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.355252 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.355399 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-02-06 01:27:46.355489 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.355575 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.355951 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.356098 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.356267 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.356380 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.356539 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.356662 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-02-06 01:27:46.356748 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.356832 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.357089 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.357212 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.357376 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.357503 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-02-06 01:27:46.357596 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.357684 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.358115 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.358279 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.358742 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2611,45 +2647,45 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.006460 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.006491 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.006521 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-06 01:23:36.006551 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.006588 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-06 01:23:36.006619 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.006649 eim.cpp:579] Text: 狐假虎威 Zuin: -1: I2025-02-06 01:23:36.006719 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.006794 eim.cpp:448] KeyEvent: Return -1: D2025-02-06 01:23:36.006851 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-02-06 01:23:36.006893 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.006925 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.007126 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007185 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) -1: D2025-02-06 01:23:36.007232 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007270 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None -1: D2025-02-06 01:23:36.007312 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007353 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:36.007407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007463 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) -1: D2025-02-06 01:23:36.007493 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007521 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.007660 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007715 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) -1: D2025-02-06 01:23:36.007762 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007804 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None -1: D2025-02-06 01:23:36.007849 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007891 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None -1: D2025-02-06 01:23:36.007927 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.007956 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.008048 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.008093 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) -1: D2025-02-06 01:23:36.008142 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.008184 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) -1: D2025-02-06 01:23:36.008216 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.008248 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.008390 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.008454 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) -1: D2025-02-06 01:23:36.008640 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.358841 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.358921 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.359002 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-02-06 01:27:46.359081 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.359162 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-02-06 01:27:46.359239 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.359311 eim.cpp:579] Text: 狐假虎威 Zuin: +1: I2025-02-06 01:27:46.359463 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.359630 eim.cpp:448] KeyEvent: Return +1: D2025-02-06 01:27:46.359730 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-02-06 01:27:46.359822 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.359905 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.360449 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.360604 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ")] is Some(Phrase(Phrase { phrase: "胡", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.360778 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.360899 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ")] is None +1: D2025-02-06 01:27:46.361065 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.361193 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.361365 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.361515 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "狐假虎威", freq: 5, last_used: None })) +1: D2025-02-06 01:27:46.361606 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.361694 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.362098 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.362242 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ")] is Some(Phrase(Phrase { phrase: "假", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.362420 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.362539 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ")] is None +1: D2025-02-06 01:27:46.362697 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.362819 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] is None +1: D2025-02-06 01:27:46.362910 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.362994 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.363247 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.363374 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ")] is Some(Phrase(Phrase { phrase: "虎", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.363543 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.363673 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄏㄨˇ"), S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "虎威", freq: 15, last_used: None })) +1: D2025-02-06 01:27:46.363768 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.363857 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.364259 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.364405 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄨㄟ")] is Some(Phrase(Phrase { phrase: "威", freq: 0, last_used: None })) +1: D2025-02-06 01:27:46.364865 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 4000, 1: rule_largest_avgwordlen(): 24000, @@ -2758,57 +2794,59 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.008682 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.008710 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.008740 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) -1: D2025-02-06 01:23:36.008768 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.008798 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) -1: D2025-02-06 01:23:36.008824 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) -1: D2025-02-06 01:23:36.008881 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } -1: D2025-02-06 01:23:36.008916 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] -1: D2025-02-06 01:23:36.014246 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 -1: D2025-02-06 01:23:36.014320 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.014400 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-02-06 01:23:36.014438 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.014466 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:36.014499 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2025-02-06 01:23:36.014531 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-02-06 01:23:36.014719 testfrontend.cpp:28] Commit: 狐假虎威 -1: D2025-02-06 01:23:36.014752 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.014786 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:36.014827 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.014888 eim.cpp:448] KeyEvent: f -1: D2025-02-06 01:23:36.014930 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- -1: D2025-02-06 01:23:36.014963 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.014996 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.015024 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.015054 eim.cpp:579] Text: Zuin: f -1: I2025-02-06 01:23:36.015093 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.015144 eim.cpp:448] KeyEvent: e -1: D2025-02-06 01:23:36.015181 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- -1: D2025-02-06 01:23:36.015210 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.015238 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.015260 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.015285 eim.cpp:579] Text: Zuin: fe -1: I2025-02-06 01:23:36.015317 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.015360 eim.cpp:448] KeyEvent: n -1: D2025-02-06 01:23:36.015392 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- -1: D2025-02-06 01:23:36.015417 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.015443 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.015466 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.015490 eim.cpp:579] Text: Zuin: fen -1: I2025-02-06 01:23:36.015520 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.015560 eim.cpp:448] KeyEvent: 1 -1: D2025-02-06 01:23:36.015589 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- -1: D2025-02-06 01:23:36.015716 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.015759 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.015794 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.015817 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.015852 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.015886 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.015995 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.016040 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-02-06 01:23:36.016105 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.364962 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.365041 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.365122 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(11815 (0 1 '胡) (1 2 '假) (2 4 '虎威)) +1: D2025-02-06 01:27:46.365200 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.365282 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(10000 (0 1 '胡) (1 2 '假) (2 3 '虎) (3 4 '威)) +1: D2025-02-06 01:27:46.365361 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(28005 (0 4 '狐假虎威)) +1: D2025-02-06 01:27:46.365501 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 4, cursor_stack: [], inner: Composition { symbols: [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")], gaps: [Begin, Normal, Normal, Normal], selections: [I(3..4, "威")] } } +1: D2025-02-06 01:27:46.365595 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..4, "狐假虎威")] +1: D2025-02-06 01:27:46.365706 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄏㄨˊ"), S("ㄐㄧㄚˇ"), S("ㄏㄨˇ"), S("ㄨㄟ")] as 狐假虎威 +1: D2025-02-06 01:27:46.365944 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.366052 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-02-06 01:27:46.366138 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.366222 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.366313 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-02-06 01:27:46.366396 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-02-06 01:27:46.366747D2025-02-06 01:27:46.366807 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: testfrontend.cpp:28] Commit: D2025-02-06 01:27:46.366969 狐假虎威 +1: D2025-02-06 01:27:46.367042 eim.cpp:625] updateUI +1: eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: D2025-02-06 01:27:46.367192 eim.cpp:579] Text: Zuin: +1: I2025-02-06 01:27:46.367310 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.367494 eim.cpp:448] KeyEvent: f +1: D2025-02-06 01:27:46.367610 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K30-F-f- +1: D2025-02-06 01:27:46.367709 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.367804 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.367885 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.367984 eim.cpp:579] Text: Zuin: f +1: I2025-02-06 01:27:46.368101 testfrontend.cpp:75] KeyEvent key: f isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.368272 eim.cpp:448] KeyEvent: e +1: D2025-02-06 01:27:46.368402 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K17-E-e- +1: D2025-02-06 01:27:46.368496 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.368615 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.368693 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.368785 eim.cpp:579] Text: Zuin: fe +1: I2025-02-06 01:27:46.368894 testfrontend.cpp:75] KeyEvent key: e isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.369073 eim.cpp:448] KeyEvent: n +1: D2025-02-06 01:27:46.369211 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K43-N-n- +1: D2025-02-06 01:27:46.369296 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.369385 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.369462 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.369545 eim.cpp:579] Text: Zuin: fen +1: I2025-02-06 01:27:46.369652 testfrontend.cpp:75] KeyEvent key: n isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.369795 eim.cpp:448] KeyEvent: 1 +1: D2025-02-06 01:27:46.369971 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K1-N1-1- +1: D2025-02-06 01:27:46.370373 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.370526 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.370644 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.370723 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.370844 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.370938 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.371321 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.371507 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-02-06 01:27:46.371711 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2831,26 +2869,29 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.016134 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.016161 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.016186 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.016221 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.016278 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.016310 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.016348 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.016464 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.016509 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.016551 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.016577 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.016697 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.016765 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] -1: D2025-02-06 01:23:36.016830 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.016862 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.021074 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-02-06 01:23:36.021135 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-02-06 01:23:36.022215 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.022283 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-02-06 01:23:36.022383 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.371817 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.371913 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.371996 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.372135 testfrontend.cpp:75] KeyEvent key: 1 isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.372344 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.372465 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.372594 eim.cpp:271] [src/editor/mod.rs:826 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.372773 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-02-06 01:27:46.372879 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.372965 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-02-06 01:27:46.373138 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.373285 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.373416 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [1], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.373503 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.373587 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-02-06 01:27:46.373682 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2025-02-06 01:27:46.373966 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.374192 eim.cpp:271] [capi/src/io.rs:1798 chewing_capi::io] candidates: ["分", "紛", "芬", "氛", "吩", "棻", "玢", "酚", "雰", "昐", "鈖", "砏", "翂", "衯", "饙", "梤", "鳻", "汾", "邠", "錀", "岎", "帉", "㤋", "訜", "䭻", "朆", "餴"] +1: D2025-02-06 01:27:46.374396 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.374492 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.374843 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.374995 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-02-06 01:27:46.375184 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2873,19 +2914,19 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.022422 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.022452 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.022480 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.022528 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.022583 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.022611 instance.cpp:2455] Switch reason: 1 -1: D2025-02-06 01:23:36.022635 instance.cpp:2457] Old Input method: chewing -1: D2025-02-06 01:23:36.022658 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-06 01:23:36.022709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.022740 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.022853 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.022904 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) -1: D2025-02-06 01:23:36.022972 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.375275 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.375360 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.375430 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.375548 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.375671 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.375741 instance.cpp:2455] Switch reason: 1 +1: D2025-02-06 01:27:46.375800 instance.cpp:2457] Old Input method: chewing +1: D2025-02-06 01:27:46.375863 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-02-06 01:27:46.375990 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.376077 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.376428 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.376571 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 1, last_used: Some(6) })) +1: D2025-02-06 01:27:46.376748 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2908,66 +2949,62 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.023007 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.023036 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.023075 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.023105 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] -1: D2025-02-06 01:23:36.023138 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 -1: D2025-02-06 01:23:36.023254 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: I2025-02-06 01:23:36.023302 testfrontend.cpp:28] Commit: 玢 -1: D2025-02-06 01:23:36.023329 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.023368 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.023398 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.023429 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.023466 instance.cpp:2495] Input method switched -1: D2025-02-06 01:23:36.023541 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-06 01:23:36.023585 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-06 01:23:36.023752 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.023782 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.023832 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.023856 instance.cpp:2455] Switch reason: 0 -1: D2025-02-06 01:23:36.023879 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-06 01:23:36.023903 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-06 01:23:36.023933 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.023954 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-06 01:23:36.023985 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.024014 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.024050 instance.cpp:2495] Input method switched -1: I2025-02-06 01:23:36.024094 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.024162 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.024202 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.024234 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.024263 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.024292 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:36.024319 eim.cpp:271] [src/dictionary/trie_buf.rs:222 chewing::dictionary::trie_buf] Aborted. Wait until previous sync is finished. -1: D2025-02-06 01:23:36.024347 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-06 01:23:36.024374 eim.cpp:271] [src/dictionary/trie_buf.rs:256 chewing::dictionary::trie_buf] Aborted. Wait until previous checkpoint result is handled. -1: D2025-02-06 01:23:36.024401 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.024432 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-06 01:23:36.024468 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.024521 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.024557 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.024584 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.024611 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.024635 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.024660 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.024692 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.024737 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.024771 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.024893 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.029004 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2025-02-06 01:23:36.029055 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:36.029084 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-02-06 01:23:36.029164 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-06 01:23:36.029192 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: D2025-02-06 01:23:36.029405 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.029463 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.029492 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.029542 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.029580 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.029712 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.029769 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.029842 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.376842 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.376918 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.377017 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.377100 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..1, "玢")] +1: D2025-02-06 01:27:46.377189 eim.cpp:271] [src/editor/mod.rs:726 chewing::editor] autolearn-1 [S("ㄈㄣ")] as 玢 +1: D2025-02-06 01:27:46.377531 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: I2025-02-06 01:27:46.377663 testfrontend.cpp:28] Commit: 玢 +1: D2025-02-06 01:27:46.377741 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.377912 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.378006 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.378076 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.378187 instance.cpp:2495] Input method switched +1: D2025-02-06 01:27:46.378390 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-02-06 01:27:46.378510 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-02-06 01:27:46.378888 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.378965 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.379098 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.379165 instance.cpp:2455] Switch reason: 0 +1: D2025-02-06 01:27:46.379226 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-02-06 01:27:46.379288 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-02-06 01:27:46.379371 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.379437 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-02-06 01:27:46.379525 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.379607 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.379697 instance.cpp:2495] Input method switched +1: I2025-02-06 01:27:46.379810 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.379998 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.380106 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.380194 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.380283 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.380365 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.380456 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-02-06 01:27:46.380545 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-02-06 01:27:46.380848 eim.cpp:D2025-02-06 01:27:46.380927 eim.cpp625] updateUI +1: :271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot...D2025-02-06 01:27:46.381058 +1: eim.cpp:579] Text: Zuin: D2025-02-06 01:27:46.381208 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: ㄈ +1: I2025-02-06 01:27:46.381348 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.381558 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.381687 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.381796 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.381987 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.382077 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.382181 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.382335 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.382514 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.382643 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.383155 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.383348 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.383469 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.383541 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.383659 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.383753 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.384145 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.384338 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.384545 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -2990,20 +3027,25 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.029877 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.029909 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.029937 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.029983 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.030054 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.030095 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.030128 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.030167 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.030193 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.030231 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.030261 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.030407 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.030464 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.030535 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.384654 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.384751 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.384836 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.384968 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.385192 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.385330 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.385436 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.385576 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.385672 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.385769 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: D2025-02-06 01:27:46.385968 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.386082 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.386219 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.386314 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-02-06 01:27:46.386492 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.386667 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.386803 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: D2025-02-06 01:27:46.386908 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2025-02-06 01:27:46.387146 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3026,20 +3068,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.030570 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.030601 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.030637 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-02-06 01:23:36.030682 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.030741 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.030780 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.030809 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.030850 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.030877 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.030920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.030954 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.031077 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.031136 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.031208 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.387262 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.387345 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.387420 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-02-06 01:27:46.387548 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.387738 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.387851 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.387946 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.388061 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.388140 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.388257 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.388346 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.388709 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.388856 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.389052 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3062,27 +3104,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.031245 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.031275 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.031303 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.031345 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.031402 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.031442 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.031563 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.031609 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.031654 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:36.031679 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.031719 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.031750 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.031870 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.031929 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.031985 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.032032 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2025-02-06 01:23:36.032071 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.032103 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.032221 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.032277 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.032381 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.389145 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.389225 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.389300 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.389420 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.389587 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.389691 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.390115 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.390248 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.390375 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.390445 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.390557 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.390651 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.391007 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.391153 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.391336 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.391461 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2025-02-06 01:27:46.391551 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.391635 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.391971 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.392115 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.392408 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3136,25 +3178,25 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.032417 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.032446 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.032475 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.032507 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.032535 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-02-06 01:23:36.032572 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.032636 eim.cpp:448] KeyEvent: Return -1: D2025-02-06 01:23:36.032680 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- -1: D2025-02-06 01:23:36.032716 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.032748 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.032866 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.032924 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.036663 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.036716 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) -1: D2025-02-06 01:23:36.036747 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.036774 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.036890 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.036972 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.037089 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.392513 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.392590 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.392667 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.392743 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.392816 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-02-06 01:27:46.392929 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.393102 eim.cpp:448] KeyEvent: Return +1: D2025-02-06 01:27:46.393205 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K50-Enter-�- +1: D2025-02-06 01:27:46.393304 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.393397 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.393753 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.393953 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.394164 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.394301 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1791, last_used: None })) +1: D2025-02-06 01:27:46.394393 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.394479 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.394814 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.394960 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.395248 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3208,75 +3250,82 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.037128 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.037156 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.037185 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.037215 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.037262 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:36.037298 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] -1: D2025-02-06 01:23:36.037336 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 -1: D2025-02-06 01:23:36.037393 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.037435 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit -1: D2025-02-06 01:23:36.037468 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.037511 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:36.037544 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. -1: D2025-02-06 01:23:36.037575 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: I2025-02-06 01:23:36.037734 testfrontend.cpp:28] Commit: 紛紛 -1: D2025-02-06 01:23:36.037766 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.037799 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:36.037837 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.037898 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-06 01:23:36.037939 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.037971 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:36.038006 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-02-06 01:23:36.038049 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.038074 instance.cpp:2455] Switch reason: 1 -1: D2025-02-06 01:23:36.038097 instance.cpp:2457] Old Input method: chewing -1: D2025-02-06 01:23:36.038122 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-06 01:23:36.038154 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.038185 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.038218 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.038245 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.038285 instance.cpp:2495] Input method switched -1: D2025-02-06 01:23:36.038387 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-06 01:23:36.038435 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-06 01:23:36.038596 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.038628 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.038679 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.038707 instance.cpp:2455] Switch reason: 0 -1: D2025-02-06 01:23:36.038732 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-06 01:23:36.038757 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-06 01:23:36.038789 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.038813 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-06 01:23:36.038845 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.038876 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.038912 instance.cpp:2495] Input method switched -1: I2025-02-06 01:23:36.038957 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.039028 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.039073 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.039106 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.039142 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.039170 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.039204 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-06 01:23:36.039242 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.039298 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.039339 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.039372 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.039403 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.039435 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.039470 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.039510 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.039567 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.039607 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.039735 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.039785 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.039826 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.039853 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.039894 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.039927 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.040045 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.040101 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.040173 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.395349 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.395429 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.395507 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.395581 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15791 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.395693 eim.cpp:271] [src/editor/mod.rs:660 chewing::editor] buffer CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.395781 eim.cpp:271] [src/editor/mod.rs:697 chewing::editor] intervals [I(0..2, "紛紛")] +1: D2025-02-06 01:27:46.395874 eim.cpp:271] [src/editor/mod.rs:712 chewing::editor] autolearn-3 [S("ㄈㄣ"), S("ㄈㄣ")] as 紛紛 +1: D2025-02-06 01:27:46.396063 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.396174 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Commit +1: D2025-02-06 01:27:46.396268 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.396350 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: D2025-02-06 01:27:46.396442 eim.cpp:271] [src/dictionary/trie_buf.rs:229 chewing::dictionary::trie_buf] Aborted. The in memory dictionary is already dirty. +1: D2025-02-06 01:27:46.396531 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: I2025-02-06 01:27:46.396883 testfrontend.cpp:28] Commit: 紛紛D2025-02-06 01:27:46.396989 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... +1: +1: D2025-02-06 01:27:46.397101 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.397213 eim.cpp:D2025-02-06 01:27:46.397274 eim.cpp579] Text: Zuin: +1: :271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... +1: I2025-02-06 01:27:46.397410 testfrontend.cpp:75] KeyEvent key: Return isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.397626 eim.cpp:448] KeyEvent: BackSpace +1: D2025-02-06 01:27:46.397747 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.397844 eim.cpp:579] Text: Zuin: +1: I2025-02-06 01:27:46.398035 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-02-06 01:27:46.398175 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.398257 instance.cpp:2455] Switch reason: 1 +1: D2025-02-06 01:27:46.398327 instance.cpp:2457] Old Input method: chewing +1: D2025-02-06 01:27:46.398398 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-02-06 01:27:46.398511 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.398607 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.398719 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.398795 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.398908 instance.cpp:2495] Input method switched +1: D2025-02-06 01:27:46.399149 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-02-06 01:27:46.399321 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-02-06 01:27:46.399756 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.399849 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.400016 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.400102 instance.cpp:2455] Switch reason: 0 +1: D2025-02-06 01:27:46.400176 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-02-06 01:27:46.400245 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-02-06 01:27:46.400341 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.400409 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-02-06 01:27:46.400514 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.400611 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.400745 instance.cpp:2495] Input method switched +1: I2025-02-06 01:27:46.400905 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.401161 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.401301 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.401415 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.401523 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: DD2025-02-06 01:27:46.401609 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.4017362025-02-06 01:27:46.401622 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done +1: eim.cpp:579] Text: D2025-02-06 01:27:46.401947 Zuin: ㄈ +1: eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... +1: I2025-02-06 01:27:46.402125 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.402283 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... +1: D2025-02-06 01:27:46.402396 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.402523 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.402629 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.402745 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.402831 D2025-02-06 01:27:46.402878 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... +1: eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.403036 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. +1: D2025-02-06 01:27:46.403127 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.403262 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.403454 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.403573 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.403980 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.404120 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.404247 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.404316 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.404430 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.404523 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.404892 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.405056 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.405259 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3299,65 +3348,65 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.040212 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.040242 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.040270 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.040309 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.040363 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-06 01:23:36.040404 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-02-06 01:23:36.040435 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.040467 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.040494 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.040525 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:36.040558 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.040598 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.040624 instance.cpp:2455] Switch reason: 1 -1: D2025-02-06 01:23:36.040646 instance.cpp:2457] Old Input method: chewing -1: D2025-02-06 01:23:36.040668 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-06 01:23:36.040700 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.040728 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.040758 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.040782 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.040816 instance.cpp:2495] Input method switched -1: D2025-02-06 01:23:36.040879 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-06 01:23:36.046544 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-06 01:23:36.046759 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.046794 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.046848 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.046875 instance.cpp:2455] Switch reason: 0 -1: D2025-02-06 01:23:36.046897 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-06 01:23:36.046920 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-06 01:23:36.046954 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.046978 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-06 01:23:36.047015 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.047052 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.047093 instance.cpp:2495] Input method switched -1: I2025-02-06 01:23:36.047143 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.047216 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.047262 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.047296 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.047331 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.047360 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.047395 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-06 01:23:36.047436 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.047499 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.047546 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.047581 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.047619 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.047650 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.047684 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.047727 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.047790 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.047836 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.047974 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.048029 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.048076 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.048107 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.048153 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.048190 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.048316 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.048377 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.048451 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.405356 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.405444 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.405515 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.405632 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.405793 eim.cpp:448] KeyEvent: BackSpace +1: D2025-02-06 01:27:46.405974 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-02-06 01:27:46.406065 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.406158 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.406237 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.406316 eim.cpp:579] Text: Zuin: +1: I2025-02-06 01:27:46.406413 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.406530 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.406610 instance.cpp:2455] Switch reason: 1 +1: D2025-02-06 01:27:46.406677 instance.cpp:2457] Old Input method: chewing +1: D2025-02-06 01:27:46.406745 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-02-06 01:27:46.406830 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.406908 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.406993 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.407062 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.407163 instance.cpp:2495] Input method switched +1: D2025-02-06 01:27:46.407359 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-02-06 01:27:46.407480 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-02-06 01:27:46.407866 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.407953 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.408098 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.408173 instance.cpp:2455] Switch reason: 0 +1: D2025-02-06 01:27:46.408238 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-02-06 01:27:46.408305 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-02-06 01:27:46.408387 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.408456 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-02-06 01:27:46.408553 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.408637 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.408730 instance.cpp:2495] Input method switched +1: I2025-02-06 01:27:46.408857 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.409051 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.409174 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.409263 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.409353 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.409428 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.409514 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-02-06 01:27:46.409617 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.409773 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.409943 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.410046 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.410136 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.410209 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.410290 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.410393 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.410566 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.410675 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.411062 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.411195 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.411314 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.411390 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.411507 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.411599 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.411946 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.412102 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.412303 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3380,20 +3429,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.048499 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.048534 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.048567 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.048613 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.048678 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.048723 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.048756 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.048798 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.048828 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.048874 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.048911 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.052409 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.052472 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.052544 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.412402 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.412479 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.412551 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.412664 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.412844 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.412952 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.413043 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.413159 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.413235 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.413354 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.413447 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.413809 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.414046 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.414253 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3416,20 +3465,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.052578 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.052608 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.052637 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-02-06 01:23:36.052683 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.052749 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.052789 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.052823 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.052865 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.052891 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.052970 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.053017 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.053142 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.053199 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.053268 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.414358 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.414442 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.414523 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-02-06 01:27:46.414666 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.414866 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.414993 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.415081 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.415198 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.415275 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.415414 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.415503 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.415894 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.416057 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.416251 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3452,27 +3501,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.053306 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.053341 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.053376 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.053422 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.053485 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.053528 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.053655 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.053706 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.053765 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:36.053796 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.053846 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.053884 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.054003 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.054058 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.054115 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.054166 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-02-06 01:23:36.054201 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.054234 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.054396 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.054455 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.054565 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.416352 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.416441 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.416517 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.416650 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.416856 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.416973 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.417387 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.417537 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.417667 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.417738 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.417908 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.418001 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.418349 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.418481 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.418660 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.418785 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-02-06 01:27:46.418873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.418953 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.419274 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.419400 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.419712 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3528,22 +3577,22 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.054609 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.054641 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.054673 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.054704 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.054734 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-02-06 01:23:36.054778 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.054840 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-06 01:23:36.054883 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-02-06 01:23:36.054914 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.054955 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.054980 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.055022 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.055054 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.055175 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.055230 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.055303 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.419804 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.419878 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.419953 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.420024 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.420090 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-02-06 01:27:46.420195 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.420341 eim.cpp:448] KeyEvent: BackSpace +1: D2025-02-06 01:27:46.420430 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-02-06 01:27:46.420510 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.420612 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.420678 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.420780 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.420858 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.421187 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.421314 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.421487 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3566,69 +3615,69 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.055339 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.055370 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.055399 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.055440 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.055498 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-06 01:23:36.055536 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- -1: D2025-02-06 01:23:36.055568 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.055600 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.055628 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.055658 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:36.055695 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.055754 eim.cpp:448] KeyEvent: BackSpace -1: D2025-02-06 01:23:36.055793 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.055830 eim.cpp:579] Text: Zuin: -1: I2025-02-06 01:23:36.055868 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 -1: D2025-02-06 01:23:36.055911 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.055939 instance.cpp:2455] Switch reason: 1 -1: D2025-02-06 01:23:36.055964 instance.cpp:2457] Old Input method: chewing -1: D2025-02-06 01:23:36.055988 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-06 01:23:36.056020 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.056050 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.056084 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.056111 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.056147 instance.cpp:2495] Input method switched -1: D2025-02-06 01:23:36.056221 eim.cpp:304] Set layout to: KB_DEFAULT -1: D2025-02-06 01:23:36.056267 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } -1: D2025-02-06 01:23:36.056424 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.056454 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.056501 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.056529 instance.cpp:2455] Switch reason: 0 -1: D2025-02-06 01:23:36.056554 instance.cpp:2457] Old Input method: keyboard-us -1: D2025-02-06 01:23:36.056580 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us -1: D2025-02-06 01:23:36.056611 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.056636 instance.cpp:2408] Activate: [Last]: [Activating]:chewing -1: D2025-02-06 01:23:36.056669 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.056701 eim.cpp:579] Text: Zuin: -1: D2025-02-06 01:23:36.056738 instance.cpp:2495] Input method switched -1: I2025-02-06 01:23:36.056784 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.056856 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.056898 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.061769 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.061836 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.061865 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.061904 eim.cpp:579] Text: Zuin: ㄈ -1: I2025-02-06 01:23:36.061948 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.062012 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.062052 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.062083 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.062112 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } -1: D2025-02-06 01:23:36.062136 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.062165 eim.cpp:579] Text: Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.062202 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.062258 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.062296 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.062449 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.062495 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.062537 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.062562 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.062600 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.062628 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.062741 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.062794 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.062864 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.421573 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.421654 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.421722 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.421818 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.422013 eim.cpp:448] KeyEvent: BackSpace +1: D2025-02-06 01:27:46.422116 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K52-Backspace-�- +1: D2025-02-06 01:27:46.422210 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.422302 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.422374 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.422451 eim.cpp:579] Text: Zuin: +1: I2025-02-06 01:27:46.422541 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.422686 eim.cpp:448] KeyEvent: BackSpace +1: D2025-02-06 01:27:46.422777 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.422855 eim.cpp:579] Text: Zuin: +1: I2025-02-06 01:27:46.422947 testfrontend.cpp:75] KeyEvent key: BackSpace isRelease: 0 accepted: 0 +1: D2025-02-06 01:27:46.423054 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.423123 instance.cpp:2455] Switch reason: 1 +1: D2025-02-06 01:27:46.423186 instance.cpp:2457] Old Input method: chewing +1: D2025-02-06 01:27:46.423248 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-02-06 01:27:46.423329 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.423402 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.423478 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.423546 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.423645 instance.cpp:2495] Input method switched +1: D2025-02-06 01:27:46.423833 eim.cpp:304] Set layout to: KB_DEFAULT +1: D2025-02-06 01:27:46.423938 eim.cpp:271] [src/editor/mod.rs:234 chewing::editor] Set syllable editor: Standard { syllable: Syllable { value: 32768, to_string(): "" } } +1: D2025-02-06 01:27:46.424298 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.424367 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.424495 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.424569 instance.cpp:2455] Switch reason: 0 +1: D2025-02-06 01:27:46.424634 instance.cpp:2457] Old Input method: keyboard-us +1: D2025-02-06 01:27:46.424701 instance.cpp:2463] Deactivate: [Last]:keyboard-us [Deactivating]:keyboard-us +1: D2025-02-06 01:27:46.424781 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.424845 instance.cpp:2408] Activate: [Last]: [Activating]:chewing +1: D2025-02-06 01:27:46.424932 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.425010 eim.cpp:579] Text: Zuin: +1: D2025-02-06 01:27:46.425098 instance.cpp:2495] Input method switched +1: I2025-02-06 01:27:46.425214 testfrontend.cpp:75] KeyEvent key: Control+space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.425388 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.425494 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.425583 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.425671 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.425746 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.425829 eim.cpp:579] Text: Zuin: ㄈ +1: I2025-02-06 01:27:46.425973 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.426122 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.426220 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.426305 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.426390 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 0, cursor_stack: [], inner: Composition { symbols: [], gaps: [], selections: [] } } +1: D2025-02-06 01:27:46.426463 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.426544 eim.cpp:579] Text: Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.426639 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.426801 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.426900 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.427259 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.427371 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.427479 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.427548 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.427656 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.427745 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.428072 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.428203 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.428391 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3651,20 +3700,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.062898 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.062927 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.062954 eim.cpp:579] Text: 玢 Zuin: -1: I2025-02-06 01:23:36.062991 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.063068 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.063109 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.063139 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.063176 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.063202 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.063242 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.063280 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.063403 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.063452 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.063514 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.428481 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.428557 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.428624 eim.cpp:579] Text: 玢 Zuin: +1: I2025-02-06 01:27:46.428724 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.428880 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.428981 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.429083 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.429188 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.429262 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.429367 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.429450 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.429775 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.429947 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.430135 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3687,20 +3736,20 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.063547 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.063575 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.063600 eim.cpp:579] Text: 玢 Zuin: ㄈ -1: I2025-02-06 01:23:36.063638 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.063693 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.063732 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.063762 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.063799 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } -1: D2025-02-06 01:23:36.063824 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.063862 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.063892 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.064002 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.064050 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.064113 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.430224 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.430300 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.430370 eim.cpp:579] Text: 玢 Zuin: ㄈ +1: I2025-02-06 01:27:46.430475 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.430632 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.430736 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.430816 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.430913 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 1, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ")], gaps: [Begin], selections: [] } } +1: D2025-02-06 01:27:46.430982 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.431082 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.431166 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.431546 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.431690 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.431871 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 1000, 1: rule_largest_avgwordlen(): 6000, @@ -3723,27 +3772,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.064145 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.064174 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) -1: D2025-02-06 01:23:36.064200 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.064238 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.064292 eim.cpp:448] KeyEvent: space -1: D2025-02-06 01:23:36.064329 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - -1: D2025-02-06 01:23:36.064443 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.064488 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.064529 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:36.064554 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.064591 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.064621 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.064723 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.064770 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.064820 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.064863 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-02-06 01:23:36.064894 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.064921 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.068630 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.068705 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.068843 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.431971 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.432054 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(7000 (0 1 '玢)) +1: D2025-02-06 01:27:46.432128 eim.cpp:579] Text: 玢 Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.432245 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.432418 eim.cpp:448] KeyEvent: space +1: D2025-02-06 01:27:46.432523 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K48-Space- - +1: D2025-02-06 01:27:46.432877 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.432985 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.433105 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.433173 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.433283 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.433371 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.433677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.433814 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.434116 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.434274 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-02-06 01:27:46.434374 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.434463 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.434812 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.434985 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.435349 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3799,30 +3848,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.068887 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.068920 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.068989 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.069023 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.069053 eim.cpp:579] Text: 紛紛 Zuin: -1: I2025-02-06 01:23:36.069104 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.069175 eim.cpp:448] KeyEvent: z -1: D2025-02-06 01:23:36.069219 eim.cpp:271] [src/dictionary/trie_buf.rs:272 chewing::dictionary::trie_buf] Saving snapshot... -1: D2025-02-06 01:23:36.069292 eim.cpp:271] [src/dictionary/trie_buf.rs:280 chewing::dictionary::trie_buf] Flushing snapshot... -1: D2025-02-06 01:23:36.072179 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- -1: D2025-02-06 01:23:36.072229 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.072272 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:36.072299 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.072346 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.072379 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.072506 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.072561 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.072616 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.072659 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-02-06 01:23:36.072693 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.072723 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.072839 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.072887 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.073031 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.435448 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.435528 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.435607 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.435693 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.435775 eim.cpp:579] Text: 紛紛 Zuin: +1: I2025-02-06 01:27:46.435898 testfrontend.cpp:75] KeyEvent key: space isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.436063 eim.cpp:448] KeyEvent: z +1: D2025-02-06 01:27:46.436171 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K38-Z-z- +1: D2025-02-06 01:27:46.436264 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.436391 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.436468 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.436588 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.436676 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.437042 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.437205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.437397 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.437529 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-02-06 01:27:46.437620 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.437709 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.438070 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.438208 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.438494 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3878,28 +3925,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.073074 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.073105 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.073139 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.073169 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.073209 eim.cpp:579] Text: 紛紛 Zuin: ㄈ -1: I2025-02-06 01:23:36.073263 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.073336 eim.cpp:448] KeyEvent: p -1: D2025-02-06 01:23:36.073377 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- -1: D2025-02-06 01:23:36.073408 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb -1: D2025-02-06 01:23:36.073451 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } -1: D2025-02-06 01:23:36.073480 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.073523 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.073557 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.073677 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.073735 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.073797 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.073851 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-02-06 01:23:36.073887 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.073918 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.074027 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.074083 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.074206 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.438585 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.438662 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.438739 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.438816 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.438889 eim.cpp:579] Text: 紛紛 Zuin: ㄈ +1: I2025-02-06 01:27:46.439000 testfrontend.cpp:75] KeyEvent key: z isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.439157 eim.cpp:448] KeyEvent: p +1: D2025-02-06 01:27:46.439258 eim.cpp:271] [src/editor/mod.rs:750 chewing::editor] process_keyevent: key-K24-P-p- +1: D2025-02-06 01:27:46.439340 eim.cpp:271] [src/editor/mod.rs:769 chewing::editor] last_key_behavior = Absorb +1: D2025-02-06 01:27:46.439457 eim.cpp:271] [src/editor/mod.rs:770 chewing::editor] comp: CompositionEditor { cursor: 2, cursor_stack: [], inner: Composition { symbols: [S("ㄈㄣ"), S("ㄈㄣ")], gaps: [Begin, Normal], selections: [] } } +1: D2025-02-06 01:27:46.439532 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.439644 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.439732 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.440071 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.440205 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.440386 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.440513 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-02-06 01:27:46.440599 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.440683 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.441022 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.441176 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.441466 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -3955,27 +4002,27 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.074251 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.074286 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.074328 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.074390 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.074427 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ -1: I2025-02-06 01:23:36.074475 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 -1: D2025-02-06 01:23:36.074527 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 -1: D2025-02-06 01:23:36.074556 instance.cpp:2455] Switch reason: 1 -1: D2025-02-06 01:23:36.074579 instance.cpp:2457] Old Input method: chewing -1: D2025-02-06 01:23:36.074603 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing -1: D2025-02-06 01:23:36.074654 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.074689 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.074810 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.074867 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.074920 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.074965 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-02-06 01:23:36.074999 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.075037 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.075165 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.075223 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.075332 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.441557 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.441635 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.441713 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.441789 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.441911 eim.cpp:579] Text: 紛紛 Zuin: ㄈㄣ +1: I2025-02-06 01:27:46.442043 testfrontend.cpp:75] KeyEvent key: p isRelease: 0 accepted: 1 +1: D2025-02-06 01:27:46.442166 instance.cpp:2445] Instance::deactivateInputMethod event_type=4106 +1: D2025-02-06 01:27:46.442233 instance.cpp:2455] Switch reason: 1 +1: D2025-02-06 01:27:46.442299 instance.cpp:2457] Old Input method: chewing +1: D2025-02-06 01:27:46.442360 instance.cpp:2463] Deactivate: [Last]:chewing [Deactivating]:chewing +1: D2025-02-06 01:27:46.442484 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.442576 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.442924 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.443061 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.443244 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.443370 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-02-06 01:27:46.443457 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.443543 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.443873 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.444021 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.444309 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4031,23 +4078,23 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.075373 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.075409 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.075439 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.075468 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: I2025-02-06 01:23:36.075510 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ -1: D2025-02-06 01:23:36.075539 eim.cpp:625] updateUI -1: D2025-02-06 01:23:36.075581 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.075614 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.075732 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.075789 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.075844 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.075893 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) -1: D2025-02-06 01:23:36.075929 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.075961 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None -1: D2025-02-06 01:23:36.076083 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. -1: D2025-02-06 01:23:36.076140 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) -1: D2025-02-06 01:23:36.076248 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ +1: D2025-02-06 01:27:46.444402 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.444480 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.444558 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.444636 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: I2025-02-06 01:27:46.444727 testfrontend.cpp:28] Commit: 紛紛ㄈㄣ +1: D2025-02-06 01:27:46.444800 eim.cpp:625] updateUI +1: D2025-02-06 01:27:46.444903 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.444981 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.445322 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.445459 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.445640 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.445768 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ"), S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "紛紛", freq: 1792, last_used: Some(37) })) +1: D2025-02-06 01:27:46.445901 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.445990 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [] is None +1: D2025-02-06 01:27:46.446299 eim.cpp:271] [src/dictionary/trie.rs:283 chewing::dictionary::trie] [!] detected empty dictionary. +1: D2025-02-06 01:27:46.446432 eim.cpp:271] [src/conversion/chewing.rs:171 chewing::conversion::chewing] best phrace for [S("ㄈㄣ")] is Some(Phrase(Phrase { phrase: "玢", freq: 2, last_used: Some(30) })) +1: D2025-02-06 01:27:46.446746 eim.cpp:271] [src/conversion/chewing.rs:39 chewing::conversion::chewing] paths: [ 1: PossiblePath { 1: rule_largest_sum(): 2000, 1: rule_largest_avgwordlen(): 12000, @@ -4103,33 +4150,28 @@ 1: ], 1: }, 1: ] -1: D2025-02-06 01:23:36.076288 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.076318 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.076348 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) -1: D2025-02-06 01:23:36.076386 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) -1: D2025-02-06 01:23:36.076419 eim.cpp:579] Text: 紛紛 Zuin: -1: D2025-02-06 01:23:36.076462 instance.cpp:2403] Instance::activateInputMethod -1: D2025-02-06 01:23:36.076492 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us -1: D2025-02-06 01:23:36.076537 instance.cpp:2495] Input method switched -1: D2025-02-06 01:23:36.076612 instance.cpp:1441] Running save... -1: I2025-02-06 01:23:36.076908 addonmanager.cpp:308] Unloading addon chewing -1: D2025-02-06 01:23:36.082229 eim.cpp:271] [src/dictionary/trie_buf.rs:285 chewing::dictionary::trie_buf] Done -1: D2025-02-06 01:23:36.082300 eim.cpp:271] [src/dictionary/trie_buf.rs:219 chewing::dictionary::trie_buf] Synchronize dictionary from disk... -1: D2025-02-06 01:23:36.082333 eim.cpp:271] [src/dictionary/trie_buf.rs:246 chewing::dictionary::trie_buf] Reloading... -1: D2025-02-06 01:23:36.082492 eim.cpp:271] [src/dictionary/trie_buf.rs:254 chewing::dictionary::trie_buf] Check pointing... -1: D2025-02-06 01:23:36.082529 eim.cpp:271] [src/dictionary/trie_buf.rs:260 chewing::dictionary::trie_buf] Aborted. Don't need to checkpoint in memory or clean dictionary. -1: I2025-02-06 01:23:36.084042 addonmanager.cpp:308] Unloading addon testfrontend -1: I2025-02-06 01:23:36.084104 addonmanager.cpp:308] Unloading addon testim -1/1 Test #1: testchewing ...................... Passed 0.26 sec +1: D2025-02-06 01:27:46.446840 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.446918 eim.cpp:271] [src/conversion/chewing.rs:312 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.446997 eim.cpp:271] [src/conversion/chewing.rs:294 chewing::conversion::chewing] Trim check #PossiblePath(8000 (0 1 '玢) (1 2 '玢)) +1: D2025-02-06 01:27:46.447071 eim.cpp:271] [src/conversion/chewing.rs:300 chewing::conversion::chewing] Keep #PossiblePath(15792 (0 2 '紛紛)) +1: D2025-02-06 01:27:46.447141 eim.cpp:579] Text: 紛紛 Zuin: +1: D2025-02-06 01:27:46.447241 instance.cpp:2403] Instance::activateInputMethod +1: D2025-02-06 01:27:46.447311 instance.cpp:2408] Activate: [Last]: [Activating]:keyboard-us +1: D2025-02-06 01:27:46.447404 instance.cpp:2495] Input method switched +1: D2025-02-06 01:27:46.447554 instance.cpp:1441] Running save... +1: I2025-02-06 01:27:46.448187 addonmanager.cpp:308] Unloading addon chewing +1: I2025-02-06 01:27:46.450561 addonmanager.cpp:308] Unloading addon testfrontend +1: I2025-02-06 01:27:46.450702 addonmanager.cpp:308] Unloading addon testim +1/1 Test #1: testchewing ...................... Passed 0.32 sec 100% tests passed, 0 tests failed out of 1 -Total Test time (real) = 0.27 sec +Total Test time (real) = 0.35 sec make[1]: Leaving directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/fcitx5-chewing/ - cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" + cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/reproducible-path/fcitx5-chewing-5.1.7/debian/fcitx5-chewing AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf' /usr/bin/cmake -S/build/reproducible-path/fcitx5-chewing-5.1.7 -B/build/reproducible-path/fcitx5-chewing-5.1.7/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0 make -f CMakeFiles/Makefile2 preinstall @@ -4176,16 +4218,16 @@ dh_perl dh_link dh_strip_nondeterminism - Normalized debian/fcitx5-chewing/usr/share/locale/ja/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/ca/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/tr/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/ko/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/zh_TW/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/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/ja/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/he/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/de/LC_MESSAGES/fcitx5-chewing.mo - Normalized debian/fcitx5-chewing/usr/share/locale/zh_CN/LC_MESSAGES/fcitx5-chewing.mo Normalized debian/fcitx5-chewing/usr/share/locale/da/LC_MESSAGES/fcitx5-chewing.mo + Normalized debian/fcitx5-chewing/usr/share/locale/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 @@ -4210,12 +4252,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/10178/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/10178/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/13079 and its subdirectories -I: Current time: Wed Feb 5 13:23:54 -12 2025 -I: pbuilder-time-stamp: 1738805034 +I: removing directory /srv/workspace/pbuilder/10178 and its subdirectories +I: Current time: Thu Feb 6 15:28:22 +14 2025 +I: pbuilder-time-stamp: 1738805302